Drupal Pills
Joan Galtés i Moreno

Cómo añadir bases de datos adicionales a vuestro DDEV

¿Tienes un Drupal instalado con DDEV que gestiona más de una base de datos y no sabes cómo importarlas? En esta Drupal Pill te explicamos cómo hacerlo.

Aunque en la Drupal Pill Guía rápida de cómo instalar Drupal con DDEV te explicábamos cómo instalar una base de datos con el comando ddev import-db --file=sql/db.sql, ahora te explicaremos cómo instalar más bases de datos, todas ellas bajo el paraguas de DDEV.

El comando es similar al original, pero tendrás que añadir un parámetro adicional --database para evitar colisiones con la base de datos "principal", a la que DDEV suele llamar db por defecto. Aquí tienes un ejemplo de una segunda base de datos a la que llamaremos db2:

ddev import-db --database=db2 --file=sql/db.sql

Con esta sencilla variación, podrás añadir tantas bases de datos como necesites.

Por último, reinicia tu DDEV y recuerda revisar el archivo settings.ddev.php. En caso de que no se haya añadido la cadena de conexión para la segunda base de datos, la podrás agregar fácilmente como indicamos a continuación:

$databases['secondary_db']['default'] = array(
 'database' => "db2",
 'username' => "db",
 'password' => "db",
 'host' => $host,
 'driver' => $driver,
 'port' => $port,
 'prefix' => "",
);

Y un último apunte. Si has tenido que introducir manualmente la conexión a la segunda base de datos en settings.ddev.php, recuerda eliminar el siguiente comentario, o DDEV eliminará lo que hayas introducido manualmente cuando lo reinicies:

/**
* @file
* This is a Drupal settings file automatically generated by DDEV.
*
* DDEV manages this file and may delete or overwrite it unless this
* comment, marked with #ddev-generated, is removed. It is recommended
* that you leave this file alone.
*/

Sobre el autor

Joan Galtés i Moreno

Desarrollador full-stack, especializado en Drupal desde 2008. Me gusta concebir y desarrollar tanto el back-end como el front-end en todos mis proyectos. Entusiasta de las nuevas tecnologías, con un buen dominio de PHP, MySQL, Git, Javascript, HTML 5, SASS y CSS 3, poniendo siempre el énfasis en la usabilidad y la accesibilidad en todo aquello que desarrollo.

Compartir

Deja tu comentario