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

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

Usar Drupal para administrar su contenido es excelenteforma de aprovechar al máximo un sitio web. Especialmente porque tiene docenas de herramientas, complementos y características 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 de CMS de otro modo estelar. Como no existe una herramienta excelente que pueda usar para hacer una copia de seguridad de un sitio Linux de Drupal, debe hacerlo manualmente.

Carpeta de respaldo

Para hacer una copia de seguridad de un sitio de Drupal en Linux, debe crear una carpeta para guardar los archivos exportados. En la terminal, use el mkdir comando 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 hacer esta copia de seguridad con un usuario normal.

En el copias de seguridad de drupal carpeta, 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

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

Nota: antes de usar el siguiente comando, cambie "nombre de usuario" y "nombre de base de datos" a 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 archivos de instalación

Los archivos de la base de datos central están respaldados. 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, desde / var / www // html /. Si siguió nuestra guía para instalar Drupal, el núcleo de su sitio web de Drupal en Linux está directamente dentro de / var / www / html, sin subcarpetas. Utilizando la cp comando, haga una copia completa del html carpeta y colóquelo en / drupal-backups / files.

Nota: si su instalación es / var / www / html / drupalo algo similar, cambie el cp comando para satisfacer sus necesidades.

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

Hacer una copia de seguridad de la instalación de Drupal esimportante. En esos archivos hay configuraciones importantes del sitio, temas, etc. Aún así, 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.

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 Drupalse 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 copia de seguridad 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 esinseguro. Si va a guardar su sitio web de Drupal en un sitio web de almacenamiento en la nube pública, cargar el archivo Tar sin cifrar significa que cualquiera puede meterse con los valores dentro de los archivos de la base de datos SQL, los archivos del sitio, o peor.

Es mejor cifrar este archivo antes de hacerloAlgo más. 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 copia de seguridad de Drupal.

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

Corriendo gpg -c le dirá a GnuPG que desea cifrar el Tararchivar y solicitar una contraseña para establecer el nuevo archivo cifrado GPG. Ingrese una contraseña segura y espere a que termine el cifrado. Cuando GPG termine, siéntase libre de copiar drupal-website-backup.tar.gz.gpg y cárguelo a donde quiera mantener su copia de seguridad.

Restaurar copia de seguridad

Descargue el archivo de copia de seguridad Drupal GPG en el servidor donde desea restaurar la copia de seguridad. Luego, haga 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/

Descifrar la copia de seguridad, utilizando GPG.

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

Extraer la copia de seguridad.

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

Ingrese la carpeta de respaldo extraída.

cd drupal-restore/drupal-backups

Es hora de comenzar la restauración. Comience importando los archivos Drupal SQL 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, reinicia tu Linuxservidor. Aunque puede ser molesto reiniciar, es una buena idea. Hacer un reinicio asegurará que todos los servicios necesarios para ejecutar Drupal se vuelvan a conectar correctamente. Cuando el servidor vuelve a estar en línea, todo debería estar como estaba.

Comentarios