一般要同时考虑全量备份和增量备份,比如一周一个全量,一天一个增量。
全量备份用mysqldump,一般用它生成一堆sql
增量备份要依赖binlog相关的东西
全量备份和恢复的脚本
备份脚本
引用
#!/bin/sh
now_day=`/bin/date +%Y%m%d`
now_time=`date +%Y%m%d%H%M%S`
data_root=’/somepath/backup’
this_data_dir=$data_root/$now_day
this_data_file=$now_time.sql
mkdir -p $this_data_dir
mysqldump -h host -uuser -ppassword database > $this_data_dir/$this_data_file
将以上脚本加入cron
引用
crontab -e
00 22 * * * /somepath/backup.sh ##一天一次,每天10点
数据恢复其实就是执行备份出的sql
引用
mysql -h host -uuser -ppassword database < /somepath/some-backup-file.sql
待续