使用 MySQLDump 自动每日备份 MySQL/MariaDB

要每天自动使用 backup MySQLDump MySQL 或 MariaDB 数据库,您可以按照以下步骤操作:

创建备份脚本文件

创建一个脚本文件(例如, backup.sh )来包含备份命令。 打开文本编辑器并将以下命令添加到脚本文件中:

#!/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"  

保存脚本文件并确保其具有可执行权限。 为此,请运行以下命令:

chmod +x backup.sh

 

设置自动备份作业

使用 cron 调度程序设置每日自动备份作业。 通过运行以下命令打开 cron 计划:

crontab -e

将以下行添加到 cron 计划文件中,以在凌晨 2 点设置每日备份作业:

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

保存并关闭 cron 计划文件。

backup.sh 脚本将在每天凌晨 2 点执行,并将 MySQL MariaDB 数据库备份到 e backup-YYYY-MM-DD.sql 指定目录中的文件中。

 

请注意,在脚本中,您需要将 usernamepassword、 和替换 database_name 为实际的登录信息和数据库名称。 同样,更改 /path/to/backup/directory  为系统上实际的备份存储目录路径。