以下是一个 CentOS MySQL 备份脚本,用于备份名为 test 的数据库,每天凌晨3点备份一次,并保留最近7天的备份记录。
#!/bin/bash
# MySQL备份脚本
# 设置MySQL登录信息
MYSQL_USER="your_username"
MYSQL_PASSWORD="your_password"
# 设置备份文件的目录和名称
BACKUP_DIR="/var/backups/mysql"
BACKUP_NAME="test_backup_`date +%Y-%m-%d_%H-%M-%S`.sql"
# 设置备份的数据库名
DATABASE_NAME="test"
# 删除7天前的备份文件
find $BACKUP_DIR -name "test_backup_*" -mtime +6 -exec rm {} \;
# 使用 mysqldump 工具备份指定数据库
mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD $DATABASE_NAME > $BACKUP_DIR/$BACKUP_NAME
# 如果备份成功,则显示成功消息
if [ $? -eq 0 ]; then
echo "MySQL备份成功!备份文件名为: $BACKUP_NAME"
else
echo "MySQL备份失败!"
fi
请确保将 your_username 和 your_password 替换为您的 MySQL 登录信息,并将 BACKUP_DIR 设置为您想要保存备份文件的目录。将此脚本保存为 mysql_backup.sh,并使用以下命令在终端中运行:
crontab -e
在文件末尾添加以下行,以在每天凌晨3点运行备份脚本
0 3 * * * /bin/bash /path/to/mysql_backup.sh