Mysql5.7 自动备份恢复示例
一、备份数据库
1. 创建脚本 /usr/local/bin/mysql_backup.sh
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/data/mysql/backup"
USER="backup_user"
PASSWORD="你的密码"# 逻辑备份所有数据库
mysqldump -u$USER -p$PASSWORD eblp | gzip > $BACKUP_DIR/full_$DATE.sql.gz# 删除7天前的备份
find $BACKUP_DIR -type f -mtime +7 -delete
2. 添加执行权限
chmod +x /usr/local/bin/mysql_backup.sh
3. 设置每天凌晨2点执行
crontab -e
# 添加行:
0 2 * * * /usr/local/bin/mysql_backup.sh
二、恢复数据库
mysql -u root -p [数据库名] < backup.sql
# 示例:恢复 mydb 数据库
mysql -u root -p mydb < mydb_backup.sql