Backup diário automático para MySQL/MariaDB usando MySQLDump

Para automaticamente backup o MySQL banco de dados ou MariaDB diariamente usando MySQLDump, você pode seguir os passos abaixo:

Criar um arquivo de script de backup

Crie um arquivo de script(por exemplo, backup.sh) para conter os comandos de backup. Abra um editor de texto e adicione os seguintes comandos ao arquivo 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"  

Salve o arquivo de script e certifique-se de que ele tenha permissões executáveis. Para fazer isso, execute o seguinte comando:

chmod +x backup.sh

 

Configurar um trabalho de backup automático

Use o cron agendador para configurar um trabalho de backup automático diário. Abra a programação do cron executando o comando:

crontab -e

Adicione a seguinte linha ao arquivo de agendamento cron para configurar uma tarefa de backup diário às 2h:

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

Salve e feche o cron arquivo de agendamento.

O backup.sh script será executado diariamente às 2 da manhã e fará backup do MySQL banco de dados ou MariaDB para o e backup-YYYY-MM-DD.sql arquivo no diretório especificado.

 

Observe que no script, você precisa substituir username, password e database_name pelas informações de login reais e nome do banco de dados. Da mesma forma, altere /path/to/backup/directory  para o caminho real do diretório de armazenamento de backup em seu sistema.