mysql的增量备份

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

增量备份每次备份数据量较小,执行较快完成,所以备份的每日任务对于服务器的压力比较小,但是每天备份下来的数据占用的磁盘空间会比较多,因为每次备份都会存储一些日志文件什么的,日积月累会占用相当多的磁盘,而且每次备份都是基于上一次的备份进行的,所以每天的备份文件都不能删除。所以,如果数据量不大,可以做定时的全量备份,这样还原起来也比较方便。当然合理有效的当然还是做主从,如果条件允许的情况下,还是建议做个主从,这样能节省恢复数据的时间,能保证数据一致性,是风险最小的做法。

你可能感兴趣的:(mysql的增量备份)