mysql增量备份断点恢复-创新互联

生产环境中在mysql中误操作是非常正常的,所以就需要用到mysql的增量备份恢复。
增量备份是我们经常用到的,它可以指定某个误操作的时间以及位置点进行数据恢复,更加准确的恢复我们想要还原的数据。
以下实验为大家演示误操作使用增量备份进行数据的恢复。

创新互联于2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大新做网站,已为上家服务,为大新各地企业和个人服务,联系电话:13518219792

1、配置文件中开启二进制日志,并重启mysql

mysql增量备份断点恢复
mysql增量备份断点恢复

2、创建测试数据库,写入内容

mysql增量备份断点恢复

3、查看二进制日志,截断日志,完成完全备份

mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql_bin.000001      //查看二进制日志

mysql增量备份断点恢复
mysql增量备份断点恢复


mysqladmin -uroot -pabc123 flush-logs     //刷新截断,形成一个新日志
mysqldump -uroot -pabc123 school > /opt/school.sql   //完全备份school数据库

mysql增量备份断点恢复

4、查看新生成的二进制文件

mysql增量备份断点恢复

5、添加两条数据,再次查看新生成的二进制文件

mysql增量备份断点恢复

mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000002   //再次查看新生成的二进制文件

mysql增量备份断点恢复
mysql增量备份断点恢复

6、模拟误操作、查看二进制文件中误操作的位置点时间点

mysql增量备份断点恢复
mysql增量备份断点恢复
mysql增量备份断点恢复

7、删除list表,先进行完全备份恢复

mysql增量备份断点恢复

source /opt/school.sql   //进行完全备份恢复

mysql增量备份断点恢复

再次查看表,完全备份的数据已恢复

mysql增量备份断点恢复

8、再次截断日志,然后进行增量备份恢复

mysqladmin -uroot -pabc123 flush-logs     再次截断日志
(此处截断日志,是为了恢复正确数据的时候不会被前面的操作覆盖)

mysql增量备份断点恢复

恢复到误操作前时间点前的操作
mysqlbinlog --no-defaults --stop-datetime='2018-09-03 22:18:29' /usr/local/mysql/data/mysql_bin.000002 | mysql -uroot -pabc123

mysql增量备份断点恢复

恢复添加jerry的那部分数据
mysqlbinlog --no-defaults --start-datetime='2018-09-03 22:19:27' /usr/local/mysql/data/mysql_bin.000002 | mysql -uroot -pabc123

可以查看到五条数据都已被恢复

mysql增量备份断点恢复

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:mysql增量备份断点恢复-创新互联
标题网址:http://hbruida.cn/article/hcepo.html