mysql增量备份及断点恢复

  

<强>简介
增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。这就意味着,第一次增量备份的对象是进行全备后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推。
<强>目的
解决完全备份中时间长,恢复慢的问题,采取了增量备份
<强>特点
优:无重复数据,备份量不大,时间短
缺:需要上次完全备份及完全备份后的增量备份才能恢复,需对增量备份逐个反复恢复,操作繁琐
<>强实现方式
通过mysql的二进制日志间接实现增量备份:
二进制日志保存了所有更新或可能更新的数据
二进制日志在mysql启动时开始记录,且会重新创建新的日志文件
需定时执行刷新日志方法重新创建日志,生成二进制文件序列
<>强实验环境:
安装了mysql5.7数据库的一台centos7虚拟机
<强>操作过程:
一、增量备份
1,在配置文件中添加二进制日志

  
  

vim/etc/my.cnf
(mysqld) #在此模块下添加
log-bin=mysql-bin #二进制日志

     

2,重启服务,并查看二进制日志

  
  

systemctl mysqld重启。服务
cd/usr/local/mysql/data/
mysqlbinlog——已mysql-bin.000001

     

 mysql增量备份及断点恢复”> <br/> 3,在数据库自由创建数据库、表,作为实验模板<br/> <img src=

  
  

mysqlbinlog——已mysql-bin。000002 | mysql -uroot - p

     

 mysql增量备份及断点恢复”> <br/> <强>那么,此处暴露出一个问题,如果出现误操作,还原备份时就会出现错误,并不能实现理想的备份,达到真正的目的。此时,就需要断链恢复(属于恢复增量备份的特殊用法),即在还原时只恢复正确的数据库操作。<br/> </强> <br/>二,断链恢复<br/>在操作断链恢复前,需要还原到未进行增量备份还原的状态,如图<br/> <img src=mysql增量备份及断点恢复