Copia de seguridad diaria automática para MySQL/MariaDB usando MySQLDump

Para automáticamente backup la MySQL base de datos o MariaDB diariamente usando MySQLDump, puede seguir los pasos a continuación:

Crear un archivo de secuencia de comandos de copia de seguridad

Cree un archivo de secuencia de comandos(p. ej., backup.sh) para contener los comandos de copia de seguridad. Abra un editor de texto y agregue los siguientes comandos al archivo de script:

#!/bin/bash  
  
# Replace the database connection information  
DB_USER="username"  
DB_PASSWORD="password"  
DB_NAME="database_name"  
  
# Path to the backup directory  
BACKUP_DIR="/path/to/backup/directory"  
  
# Create a backup file name with date format  
BACKUP_FILE="$BACKUP_DIR/backup-$(date +%Y-%m-%d).sql"  
  
# Use mysqldump command to backup the database  
mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE  
  
# Print a completion message when the backup is done  
echo "Backup completed: $BACKUP_FILE"  

Guarde el archivo de script y asegúrese de que tenga permisos de ejecución. Para hacer esto, ejecute el siguiente comando:

chmod +x backup.sh

 

Configurar un trabajo de copia de seguridad automática

Utilice el cron programador para configurar un trabajo de copia de seguridad automático diario. Abra el cronograma cron ejecutando el comando:

crontab -e

Agregue la siguiente línea al archivo de programación cron para configurar un trabajo de respaldo diario a las 2 AM:

0 2 * * * /path/to/backup.sh

Guarde y cierre el cron archivo de programación.

Luego, el backup.sh script se ejecutará diariamente a las 2 a. m. y realizará una copia de seguridad de la MySQL base de datos MariaDB en el e backup-YYYY-MM-DD.sql archivo del directorio especificado.

 

Tenga en cuenta que en el script, debe reemplazar username, password y database_name con la información de inicio de sesión real y el nombre de la base de datos. Del mismo modo, cambie /path/to/backup/directory  a la ruta del directorio de almacenamiento de respaldo real en su sistema.