Linux MySQL备份脚本

以下是一个 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容