日期:2014-05-16  浏览次数:20829 次

mysql数据备份的策略和工具
一般要同时考虑全量备份和增量备份,比如一周一个全量,一天一个增量。

全量备份用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


待续