给MySQL做定时备份,一天3次
以下是给 MySQL 数据库设置一天 3 次定时备份的完整方案(基于 CentOS 7):
方案一:使用 cron + mysqldump(推荐简单方案)
1. 创建备份脚本
bash
sudo mkdir -p /backup/mysql
sudo vi /usr/local/bin/mysql_backup.sh
脚本内容:
bash
#!/bin/bash
# MySQL备份脚本
# 配置参数
DB_USER="root" # 数据库用户名
DB_PASS="your_password" # 密码(建议使用配置文件)
BACKUP_DIR="/backup/mysql" # 备份目录
DATE=$(date +"%Y%m%d_%H%M%S") # 时间格式
KEEP_DAYS=7 # 保留天数
# 获取所有数据库列表(排除系统库)
DATABASES=$(mysql -u$DB_USER -p$DB_PASS -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|perfor