mysql异地备份数据库
前一篇文章《windows服务器应用系统自动备份策略》讲到了mysql数据库本地备份策略,如果觉得备份到服务器上不够安全,防止服务器意外硬件损坏致使备份也丢失。那么可以采取异地备份,网上很多windo...
2024.11.11binlog2sql是一个开源的Python开发的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,以便做数据恢复。
gihub:https://github.com/danfengcao/binlog2sql
今天主要分享一下最近做的生产环境表在异地恢复的过程。
生产环境数据异地恢复实验场景:某个数据库库没做备份,开发发现有一张表数据有点问题,想要将表恢复到早上6点时的数据
思路:
1)将生产环境数据库迁移到测试环境,同时复制mysql-binlog.index和所有的binlog到测试环境数据库,注意测试环境数据库配置要指定生产环境复制过来的binlog位置
2)在测试环境安装binlog2sql工具
3)通过binlog2sql转换故障时间段的binlog生成回退sql,在测试环境回退数据
环境:centos7.3、python2.7.9
1、生产环境数据迁移1.1、数据迁移
--生产环境mysqldump -uroot -p pas_prod>/opt/pas_prod.sql--测试环境mysql -uroot -p pas_prod/tmp/binlog.sql在这里确定要回退的binlog和对应的时间范围
5、生成回滚sqlpython /root/binlog2sql/binlog2sql/binlog2sql.py --flashback -h172.16.10.123 -ubinlog2sql -p binlog2sql -dpas_prod \-t t_att_overtime_application --start-file=‘mysql-bin.000007‘ --start-datetime=‘2019-12-04 05:00:00‘ >/tmp/rollback.sql确认后在测试环境执行即可。
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
前一篇文章《windows服务器应用系统自动备份策略》讲到了mysql数据库本地备份策略,如果觉得备份到服务器上不够安全,防止服务器意外硬件损坏致使备份也丢失。那么可以采取异地备份,网上很多windo...
2024.11.11前言:备份乃不死之王!一、全表结构备份:select INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表 insert INTO new_table_name sele...
2024.11.14概述最近梳理了下Oracle、mysql、sqlserver的一些备份情况,关于mysql之前只做了定期备份的脚本,但是并没有把备份是否正确输出为日志,所以前段时间调整了一下脚本,下面分享一下修改后的...
2024.11.13概述从MySQL5.6开始,mysqlbinlog支持将远程服务器上的binlog实时复制到本地服务器上。mysqlbinlog的实时二进制复制功能并非简单的将远程服务器的日志复制过来,它是通过MyS...
2024.11.141.安装"mysql-gui-tools-5.0-r9a-win32.msi"数据库向导工具。2.安装完成后在"程序"中找到"mysql"再打开"MySQL Administrator"。3. MyS...
2024.11.12