l安装innobackupex
Msyql增量备份需要使用第三方的一个工具叫innobackupex,具体安装方法如下:
innobackupex安装http://blog.51yip.com/mysql/1650.html
yum install libev.so.4
rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
参数说明:http://blog.csdn.net/gua___gua/article/details/45043009
l开始备份
做增量备份,需要先进行一次全量的备份,后面每次根据前一次的备份目录进行增量备份
1.全量备份
innobackupex --defaults-file=/opt/mysql_test/my.cnf--user=user –password=password --stream=tar/backup | gzip > /backup/`date +%F_%H-%M-%S`.tar.gz
mkdir 2017-08-03_13-30-58
tar zxvf 2017-08-03_13-30-58.tar.gz -C 2017-08-03_13-30-58
chown -R mysql:mysql/backup/
2.增量备份1
innobackupex --defaults-file=/opt/mysql_test/my.cnf --user=user--incremental-basedir=/backup/2017-08-03_13-30-58 --incremental /backup/
chown -R mysql:mysql/backup/
3.增量备份2
innobackupex --defaults-file=/opt/mysql_test/my.cnf --user=user--incremental-basedir=/backup/2017-08-03_13-35-36 --incremental /backup/
chown -R mysql:mysql/backup/
4.增量备份3
innobackupex --defaults-file=/opt/mysql_test/my.cnf --user=user--incremental-basedir=/backup/2017-08-03_13-38-57 --incremental /backup/
chown -R mysql:mysql/backup/
l停止数据库
l还原
5.先还原全量目录
innobackupex --user=user --apply-log --redo-only/backup/2017-08-03_13-30-58
6.第一份增量还原
innobackupex --user=user --apply-log --redo-only/backup/2017-08-03_13-30-58 --incremental-dir=/backup/2017-08-03_13-35-36
7.第二份增量还原
innobackupex --user=user --apply-log --redo-only/backup/2017-08-03_13-30-58 --incremental-dir=/backup/2017-08-03_13-38-57
8.第三份增量还原
innobackupex --user=user --apply-log --redo-only/backup/2017-08-03_13-30-58 --incremental-dir=/backup/2017-08-03_13-44-52
9.mv /opt/mysql_test/data/opt/mysql_test/data.bak
10.mkdir -p /opt/mysql_test/data
11.chown -R mysql:mysql/opt/mysql_test/
12.全量拷贝到data innobackupex --defaults-file=/opt/mysql_test/my.cnf --user=user--copy-back /backup/2017-08-03_13-30-58或者直接mv 2017-08-03_13-30-58 data
chown -R mysql:mysql/opt/mysql_test/
l启动mysql
增量备份每次备份数据量较小,执行较快完成,所以备份的每日任务对于服务器的压力比较小,但是每天备份下来的数据占用的磁盘空间会比较多,因为每次备份都会存储一些日志文件什么的,日积月累会占用相当多的磁盘,而且每次备份都是基于上一次的备份进行的,所以每天的备份文件都不能删除。所以,如果数据量不大,可以做定时的全量备份,这样还原起来也比较方便。当然合理有效的当然还是做主从,如果条件允许的情况下,还是建议做个主从,这样能节省恢复数据的时间,能保证数据一致性,是风险最小的做法。