Copia de seguridad de WordPress con mysqldump y tar

Si usted mismo administra sus sitios de WordPress, puede realizar copias de seguridad de servidores virtuales y dedicados utilizando las utilidades del sistema mysqldump y tar.

 

Hace un tiempo publicamos una selección de plugins y servicios para realizar copias de seguridad de sitios WordPress. Si por alguna razón no le convienen, le recomendamos que intente realizar una copia de seguridad manual utilizando las utilidades del sistema en el servidor.

Este método es para usuarios de WordPress más avanzados. Supone acceso SSH a su servidor y habilidades básicas de línea de comandos en su sistema, como Terminal.app en OS X o PuTTY en Windows. Puede consultar con su proveedor de hosting los parámetros de conexión a un servidor remoto.

Después de conectarse al servidor remoto donde se encuentra su sitio, navegue hasta el directorio de un nivel superior. Por ejemplo, si el sitio está ubicado en el directorio /home/wpmag/public_html, entonces trabajaremos en /inicio/ wpmag:

$ ssh wpmag@example.org $ cd /inicio/wpmag

mysqldump: copia de seguridad de la base de datos

Una utilidad especial

mysqldump le permite realizar el llamado "volcado" o copia de seguridad del estado de la base de datos MySQL. El programa mysqldump está incluido en el paquete mysql-client, que está disponible en la mayoría de los servidores Linux.

Ejecutando la utilidad mysqldump

"data-medium-file="https://wpmag.ru/wp-content/uploads/2014//mysqldump-wordpress .png?fit=279x 05" datos-archivo-grande="https ://wpmag.ru/wp-content/ uploads/766/05/mysqldump-wordpress.png?fit=768x279" loading="perezoso" src="https: //wpmag.ru/wp-content/uploads/2014//mysqldump-wordpress.png" alt="Ejecutar la utilidad mysqldump" width="766" height ="05" class="tamaño completo wp-image-467" srcset="https://wpmag.ru/wp-content/uploads/ 768/05/mysqldump-wordpress.png 790w, https://wpmag.ru/wp-content/uploads/934//mysqldump-wordpress.png?fit=279 x 150w, https://wpmag.ru/ wp-content/uploads/2014//mysqldump-wordpress.png?fit=467x300 383w" tamaños="(ancho máximo: 768px) 05vw, 943px "/>

Ejecutar mysqldump

Para ejecutar mysqldump, necesitará un nombre de usuario y una contraseña del servidor MySQL, el nombre de la base de datos y la dirección del propio servidor. Esta información se puede tomar de su archivo de configuración de WordPress wp-config.php:

$ cat public_html/wp-config.php |  grep DB_define('DB_NAME', 'wordpress');  define('DB_USER', 'nombre de usuario');  define('DB_PASSWORD', 'contraseña');  define('DB_HOST', 'localhost');

Por lo tanto, para hacer una copia de seguridad de una base de datos llamada "wordpress", debe ejecutar mysqldump con los siguientes parámetros:

$ mysqldump -uusername -ppassword -hlocalhost wordpress > base de datos .sql

Tenga en cuenta que no hay espacios en los argumentos, por ejemplo -unombredeusuario, no -u nombredeusuario. El último parámetro de mysqldump es el nombre de la base de datos. Si desea obtener una copia de seguridad de todas las bases de datos disponibles en el servidor, especifique el argumento --all-databases.

Este comando puede tardar varios minutos en completarse, según el tamaño de su base de datos. Una vez completada, la copia de seguridad se almacenará en el archivo base de datos.sql en su directorio actual.

tar: copia de seguridad de archivos de WordPress

La utilidad

tar se usa para crear archivos, que también tiene la capacidad de comprimir archivos usando Gzip. Para crear un nuevo archivo usando tar, debe especificar el nombre del archivo y una lista de archivos y directorios:

$ tar -czf backup.tar.gz public_html base de datos .sql

Las opciones czf significan creación de archivo (-c), uso de compresión Gzip (-z) y escribir el resultado en un archivo (-f backup.tar.gz). Esto creará un nuevo archivo que contiene todo el directorio public_html y una copia de seguridad de la base de datos database.sql.

La creación del archivo puede llevar algún tiempo, según la cantidad y el tamaño de sus archivos. Una vez completado, puede eliminar de forma segura el archivo base de datos.sql, una copia comprimida del cual se ubicará en el nuevo archivo:

$ rm base de datos.sql

El archivo creado se puede almacenar en el servidor en caso de que necesite restaurarlo rápidamente, pero asegúrese de descargar el archivo de respaldo a su computadora en caso de que el servidor no esté disponible. Puede descargar el archivo usando su cliente FTP favorito, o usando las utilidades scp o rsync.

Copia de seguridad completa de WordPress

"data-medium-file="https://wpmag.ru/wp-content/uploads/2014/ /wordpress-backup.png?fit=279x100" datos-archivo-grande="https://wpmag .ru/wp-content/uploads/766/05/wordpress-backup.png?fit=467x280" loading="perezoso" src="https:// wpmag.ru/wp-content/uploads/943//wordpress-backup.png " alt="Copia de seguridad completa de WordPress" width="384" height="384" class="tamaño-full wp-image-934" srcset=" https://wpmag.ru/wp-content/uploads/2014//wordpress-backup.png 768w, https://wpmag.ru/ wp-content/uploads/2014//wordpress-backup.png?fit=150x279 279w, https://wpmag.ru/wp-content/uploads/2014//wordpress-backup.png?fit=384x383 384w" tamaños="(ancho máximo: 934px) 100vw, 383px"/>2014 Copia de seguridad completa de WordPress

Después de descargar la copia de seguridad, verifique su tamaño y contenido. Asegúrese de que todo esté en su lugar.

Recuperación de datos

Cuando llega el momento de restaurar una copia de seguridad desde un archivo comprimido, las utilidades tar y mysql. Descomprima el archivo de copia de seguridad:

$ tar -xf backup.tar.gz

En el lugar donde descomprimió el archivo, verá el directorio public_html y la base de datos.sql. Si descomprimió en el mismo lugar donde creó el archivo, la utilidad tar le pedirá que sobrescriba los archivos en el directorio public_html.

Si descomprimió el archivo en otra ubicación, debe copiar o mover manualmente el nuevo directorio public_html al lugar del directorio anterior, por ejemplo, usando mv utilidad. El directorio antiguo se puede eliminar de antemano:

$ cd /home/wpmag $ rm -rf public_html $ mv backups/public_html public_html

Después de restaurar los archivos, proceda a restaurar la copia de seguridad de la base de datos MySQL. Esto se puede hacer usando la utilidad mysql con los parámetros que ya nos son familiares:

$ millones ysql -uusername -ppassword -hlocalhost wordpress < copias de seguridad/base de datos.sql

Para restaurar todas las bases de datos desde el archivo base de datos.sql, basta con no especificar el último parámetro a mysql:

$ mysql -uusername -ppassword -hlocalhost < copias de seguridad/base de datos .sql

Conclusión

Puede escribir todos estos comandos en un script de shell, por ejemplo:

#!/bin/bash NOW=$(date +"%Y-%m-%d - %H%M") mysqldump -uusername -ppassword --todas las bases de datos > ~/todas las bases de datos.sql tar -czf "backup-$NOW.tar.gz" ~/public_html ~/all-databases.sql rm ~ / todas las bases de datos.sql

Ejecutar este script creará una copia de seguridad con la fecha y hora actuales en el título. La secuencia de comandos se puede llamar en un horario utilizando el programador de tareas del sistema, por ejemplo crond. Con este enfoque, no olvide monitorear el espacio disponible en el disco duro y elimine las copias de seguridad antiguas a tiempo.

En cualquier caso, no olvides descargar las copias de seguridad del servidor a tu ordenador, disco duro externo o cualquier almacenamiento online como Dropbox.

Si trabaja con servidores VPS,

los proveedores de alojamiento a menudo brindan la capacidad de hacer una copia completa (o una instantánea) ) de su contenedor, que además es fácil de restaurar. Es cierto que las empresas generalmente no le permiten descargar dicha copia del contenedor.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Subir

Utilizamos cookies para asegurarnos de brindarle la mejor experiencia en nuestro sitio web. Si continúa utilizando este sitio, asumiremos que está satisfecho con él. Más información