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

待续

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.