Hacer un backup de una base de datos y restaurarlo mediante drush

Enviado por rpayanm el Thu, 21/07/2016 - 10:30
drush terminal

Hoy les traigo como hacer un backup de una base de datos y restaurarla en otro ambiente mediante drush.

Primeramente debemos tener instalado drush, si no lo tienes, puedes hacerlo mediante estos tres sencillos pasos.

Para hacer el backup nos situamos en la carpeta donde tenemos instalado nuestro sitio de drupal y en la consola escribimos:

1. Limpiamos la caché para que pese menos el backup

Para drupal 6 ó 7:

$ drush cc all

Para Drupal 8:

$ drush cr

2. Hacemos el backup:

$ drush slq-dump > db.sql

3. Opcional. Comprimimos la base de datos:

$ tar cfz db.tar.gz db.sql

4. Situado en nuestra PC local, copiamos la base de datos comprimida, por ejemplo si es en un server:

$ scp usuario@server-ip:/ruta/del/backup/db.tar.gz /nuestra/ruta/local/

Cambiar usuario por nuestro usuario en el servidor, server-ip por nuestro ip del servidor y /nuestra/ruta/local/ por donde la queremos guardar, la base de datos comprimida se copiará ahí:

Entramos a nuestra PC local y primero vamos a descomprimir la base de datos.
Entramos a la carpeta la copiamos:

$ cd /nuestra/ruta/local/
$ tar xfz db.tar.gz

Quedará el archivo db.sql en /nuestra/ruta/local/, entonces nos situamos en la carpeta donde tenemos el sitio de drupal donde queremos restaurar la base de datos y:

Eliminamos la base de datos si existe una:

$ drush sql-drop

Restauramos la base de datos:

$ drush slq-cli < /nuestra/ruta/local/db.sql

Eso es todo, espero que le sirva.