Drupal con MariaDB en hosts distintos

Vimos en una entrada anterior cómo instalar Drupal 8.3.4 en local. Pues bien, en el día de hoy, vamos a ver como migrar la base de datos que teníamos, a una máquina distinta. Para ello crearemos una máquina que esté conectada a una misma red local que la máquina en la que tenemos Drupal e instalamos “MariaDB” cómo vimos en la entrada que comenté anteriormente.

En primer lugar, exportaremos la base de datos que tenemos creada en nuestra máquina con Drupal:

# mysqldump drupaldb > drupaldb.sql

Paramos el servicio de mariadb, viendo cómo deja de ser accesible nuestro http://www.davidtinoco-drupal.com:

# systemctl stop mariadb

Y copiaremos dicho archivo generado (drupalremoto.sql), en mi caso lo he realizado con “scp” y con un par de claves generadas, como podéis ver aquí.

A continuación, con drupaldb.sql ya en la máquina que va a funcionar como servidor de base de datos, nos crearemos una base de datos, y un usuario al que concederemos permisos para acceder a dicha base de datos desde cualquier servidor:

create database drupalremoto;
grant usage on drupalremoto.* to 'servidordrupal'@'%' identified by 'drupal';
grant all privileges on drupalremoto.* to 'servidordrupal'@'%';
flush privileges;

Y le inyectamos la copia de la base de datos que teníamos:

mysql drupalremoto < drupaldb.sql

Y establecemos, en

/etc/mysql/mariadb.conf.d/50-server.cnf

la línea

bind-address = 0.0.0.0

En el servidor Drupal, modificaremos el fichero

/var/www/drupal/sites/default/settings.php

Al final del documento encontraremos una estructura similar a la siguiente, en la que dejaremos la configuración que detallo a continuación.

$databases['default']['default'] = array (
  'database' => 'drupalremoto',
  'username' => 'servidordrupal',
  'password' => 'drupal',
  'prefix' => '',
  'host' => '192.168.10.11',
  'port' => '3306',
  'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
  'driver' => 'mysql',
);

Y ya podemos comprobar que tenemos nuestro Drupal operativo.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s