Cómo hacer una copia de seguridad de un sitio Drupal en Linux

Usar Drupal para administrar su contenido es una excelente manera de aprovechar al máximo un sitio web. Especialmente porque tiene docenas de herramientas, complementos y funciones para ofrecer. A pesar de todas las grandes cosas que hace Drupal, la copia de seguridad no es una de ellas. Este es un verdadero fastidio para un software CMS que de otro modo sería estelar. Dado que no existe una gran herramienta que pueda utilizar para hacer una copia de seguridad de un sitio Drupal en Linux, debe hacerlo manualmente.

Carpeta de respaldo

Para hacer una copia de seguridad de un sitio Drupal en Linux, debe crear una carpeta para guardar los archivos exportados. En la terminal, use el comando mkdir para crear una carpeta de respaldo.

Primero, inicie sesión como root con su.

su -

Alternativamente, use sudo -s para obtener root si no conoce la contraseña del sistema.

sudo -s

A continuación, cree una carpeta de respaldo en /.

mkdir -p drupal-backups

Exportar archivos SQL

A continuación, debe exportar todos los archivos de la base de datos SQL. Los archivos SQL deben ser manejados por la cuenta raíz. No intente realizar esta copia de seguridad con un usuario habitual.

En la carpeta drupal-backups, cree una subcarpeta SQL y una subcarpeta de instalación.

mkdir -p /drupal-backups/sql

mkdir -p /drupal-backups/installation-files

mkdir -p /drupal-backups/apache2-conf

Utilice mysqldump para exportar sus archivos de base de datos Drupal desde la instalación de SQL en el servidor a la carpeta de respaldo.

  Cómo escuchar Apple Music en Linux

Nota: antes de usar el comando a continuación, cambie «nombre de usuario» y «nombre de la base de datos» por su nombre de usuario SQL y el nombre de la base de datos en SQL que usa Drupal. En la mayoría de las instalaciones, el nombre predeterminado de la base de datos SQL es «drupal».

cd drupal-backups/sql

mysqldump -u username -p databasename > db.drupal_backup-1.sql

Copia de seguridad de los archivos de instalación

Se realiza una copia de seguridad de los archivos de la base de datos principal. El siguiente paso es hacer una copia de seguridad de la instalación real de Drupal. Para hacer esto, primero deberá hacer una copia completa de todo lo que se encuentra en / var / www // html /. Si siguió nuestra guía para instalar Drupal, el núcleo de su sitio web Drupal en Linux está directamente dentro de / var / www / html, sin subcarpetas. Con el comando cp, haga una copia completa de la carpeta html y colóquela en / drupal-backups / files.

Nota: si su instalación es / var / www / html / drupal, o algo similar, cambie el comando cp para que se adapte a sus necesidades.

cp -rp /var/www/html/*  /drupal-backups/installation-files/

Obtener una copia de seguridad de la instalación de Drupal es importante. En esos archivos hay configuraciones importantes del sitio, temas, etc. Sin embargo, no son los únicos archivos que necesitan copia de seguridad. Otro archivo clave es la configuración de Apache2. Este archivo de configuración le dice al servidor web Apache dónde está su instalación de Drupal y cómo cargarla. Sin este archivo, la copia de seguridad es inútil.

  Cómo reparar el error de inicio de VirtualBox VM en Linux

Para crear una copia de seguridad del archivo de configuración de Apache2, ejecute el siguiente comando:

cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/

Comprimir archivos de respaldo

Ahora que todos los archivos necesarios del servidor Drupal se han copiado y están listos para la copia de seguridad, es hora de crear un archivo Tar. La compresión hará que mover los archivos de respaldo sea mucho más fácil. Para crear un archivo Tar de sus archivos de respaldo de Drupal, ejecute el siguiente comando:

tar -zcvpf drupal-website-backup.tar.gz /drupal-backups

Comprimir las copias de seguridad es una buena idea, pero no es seguro. Si va a guardar su sitio web Drupal en un sitio web de almacenamiento en la nube pública, cargar el archivo Tar sin cifrar significa que cualquiera puede alterar los valores dentro de los archivos de la base de datos SQL, los archivos del sitio o algo peor.

Es mejor cifrar este archivo antes de hacer cualquier otra cosa. Para cifrar, asegúrese de que GnuPG esté instalado. ¿No lo tienes? Busque en el administrador de paquetes de su servidor Linux “gpg” e instálelo. Una vez que esté instalado, ejecute el siguiente comando para cifrar completamente su archivo de respaldo de Drupal.

gpg -c drupal-website-backup.tar.gz

Ejecutar gpg -c le dirá a GnuPG que desea cifrar el archivo Tar y le pedirá una contraseña para establecer el nuevo archivo cifrado GPG. Ingrese una contraseña segura y espere a que finalice el cifrado. Cuando finalice GPG, siéntase libre de copiar drupal-website-backup.tar.gz.gpg y cargarlo en el lugar donde planea guardar su copia de seguridad.

  Cómo jugar Crab Game en Linux

Restaurar copia de seguridad

Descargue el archivo de copia de seguridad de Drupal GPG en el servidor donde desea restaurar la copia de seguridad. Luego, haz lo siguiente:

su -

o

sudo -s

Crea un lugar para guardar la copia de seguridad.

mkdir -p /drupal-restore/

Mueva el archivo GPG a la nueva carpeta de respaldo.

mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/

Descifre la copia de seguridad usando GPG.

gpg drupal-website-backup.tar.gz.gpg

Extrae la copia de seguridad.

tar -xvpf drupal-website-backup.tar.gz

Ingrese a la carpeta de respaldo extraída.

cd drupal-restore/drupal-backups

Ahora es el momento de comenzar la restauración. Comience importando los archivos SQL de Drupal a MySQL.

cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql

Ahora que la base de datos está en su lugar en el sistema, restaure el resto de los archivos.

cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf

cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/

Mover los archivos a su lugar es el último paso crítico en el proceso de restauración.

Cuando todo se vea bien, reinicie su servidor Linux. Aunque puede resultar molesto reiniciar, es una buena idea. Reiniciar asegurará que todos los servicios necesarios para ejecutar Drupal correctamente vuelvan a estar en línea. Cuando el servidor vuelva a estar en línea, todo debería estar como estaba.