# 设置备份目录
BACKUP_DIR="/var/backups/mysql"
# 设置MySQL用户和密码
MYSQL_USER="root"
MYSQL_PASSWORD="your_password"
# 设置备份文件名
BACKUP_FILE="$BACKUP_DIR/mysql_backup_$(date +%Y%m%d_%H%M%S).sql"
# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR
# 备份所有数据库
mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD --all-databases > $BACKUP_FILE
# 压缩备份文件
gzip $BACKUP_FILE
# 删除7天前的备份文件
find $BACKUP_DIR -type f -name "*.gz" -mtime +7 -exec rm -f {} \;
# 输出备份完成信息
echo "MySQL备份完成: $BACKUP_FILE.gz"
通过这个简单的脚本,我们可以轻松地在Linux服务器上实现MySQL数据库的自动备份。这不仅提高了数据的安全性,还减轻了管理员的工作负担。希望本文对你有所帮助,如果你有任何问题或建议,欢迎留言讨论。
如果喜欢这篇文章,请点下方在看,
后续推荐更多类似文章