Cómo programar una copia de seguridad de la base de datos mediante un trabajo cron

Cómo programar una copia de seguridad de la base de datos mediante un trabajo cron

Para hacer una copia de seguridad de su base de datos de WordPress, hay muchos complementos que pueden hacer el trabajo. Algunos de ellos respaldan solo su base de datos, mientras que otros respaldan todo el directorio WP. Si ha usado WordPress el tiempo suficiente, se dará cuenta de que estos complementos no son confiables. Funcionarán un día y fallarán otro día, por mil y una razones. Puede ser que no sean compatibles con la nueva versión de WordPress a la que te has actualizado, o que estén en conflicto con un complemento recién activado. Como en mi caso, también podría deberse a que su base de datos se está volviendo demasiado grande para que la manejen.

Cualesquiera que sean las razones, en lugar de depender de complementos, una mejor alternativa es usar un trabajo cron en su servidor y programarlo para hacer una copia de seguridad de su base de datos todos los días.

Nota: La siguiente instrucción se puede utilizar para hacer una copia de seguridad de cualquier base de datos. El único requisito es que esté utilizando un servidor Linux para alojar sus archivos.

Así es como lo haces:

1. Inicie sesión en su panel de control de alojamiento web. Si está utilizando cPanel, busque un icono de Cron Job.

cron-cpanel

2. Puede configurar la hora y la frecuencia para hacer una copia de seguridad de la base de datos. En el campo de comando, copie y pegue el siguiente comando:

mysqldump --opt -Q -u dbusername --password=dbpassword dbname | gzip > /path-to-store-the-backup-file/db_backup.sql.gz
  • Reemplace dbusername con el usuario de la base de datos
  • Reemplace dbpassword con la contraseña de usuario de la base de datos
  • Reemplace dbname con la base de datos que está respaldando
  • Reemplace la ruta para almacenar el archivo de copia de seguridad por la ruta del archivo en su servidor donde desea guardar la copia de seguridad

Nota: En algunos servidores, es posible que deba colocar un par de comillas simples alrededor de la contraseña de db para que funcione. Por ejemplo:

mysqldump --opt -Q -u dbusername --password='dbpassword' dbname | gzip > /path-to-store-the-backup-file/db_backup.sql.gz

Envíate la base de datos por correo electrónico

Almacenar la base de datos en su servidor podría ocupar mucho espacio de almacenamiento. Una forma de hacerlo es enviándote por correo electrónico el archivo de copia de seguridad.

1. Descargar este script php.

2. Extraiga el archivo zip y abra backup.php con un editor de texto.

3. Cambie el detalle de la base de datos:

$dbhost = "localhost"; // usually localhost
$dbuser = "dbuser"; //enter your database username here
$dbpass = "dbpass"; //enter your database password here
$dbname = "dbname"; // enter your database name here
$sendto = "Send To <sendto@email.com>"; //the email address to send the database to
$sendfrom = "Send From <sendfrom@email.com>";
$sendsubject = "Daily Database Backup"; //the subject of the email
$bodyofemail = "Here is the daily backup of my database.";

4. Guarde el archivo. Sube toda la carpeta a tu servidor. Nota: La carpeta incluye un archivo .htaccess para evitar cualquier acceso desde el navegador. Si desea acceder desde el navegador, elimine el archivo .htaccess.

5. En la sección de trabajo cron de cPanel, ingrese el siguiente comando:

php -q /path-to-the-php-script-folder/backup.php

Eso es todo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas