最近的一个项目里,客户数据因为维护不当,导致数据丢失,为了挽回数据,并建立一个跨网闸(内部组网之间不通,无法使用 MySql 主从同步)的数据备份机制,发现了一个神器 binlog2sql。
研究了一番之后,不仅恢复了误操作丢失的数据,还通过 binlog2sql 将主服务器上的 binlog 转化为 SQL 语句,存入文件,实现了数据同步!
安装
binlog2sql 使用 Python 开发,所以需要 Python 环境,可参考 Python 环境搭建
将 binlog2sql 用 git 克隆的本地,GitHub 上的地址是: https://github.com/danfengcao/binlog2sql.git
1 git clone https://github.com/danfengcao/binlog2sql.git
通过 binlog2sql 目标下的 requirements.txt 安装依赖包
提示:推荐在 Python 虚拟环境中安装,创建虚拟环境可参考 Python 虚拟环境 看这一篇就够了
1 pip install -r requirements.txt
一切顺利的话,很快就可完成安装。
命令行进入 binlog2sql 代码目录下测试一下
研究了一番之后,不仅恢复了误操作丢失的数据,还通过 binlog2sql 将主服务器上的 binlog 转化为 SQL 语句,存入文件,实现了数据同步!
安装
binlog2sql 使用 Python 开发,所以需要 Python 环境,可参考 Python 环境搭建
将 binlog2sql 用 git 克隆的本地,GitHub 上的地址是: https://github.com/danfengcao/binlog2sql.git
1 git clone https://github.com/danfengcao/binlog2sql.git
通过 binlog2sql 目标下的 requirements.txt 安装依赖包
提示:推荐在 Python 虚拟环境中安装,创建虚拟环境可参考 Python 虚拟环境 看这一篇就够了
1 pip install -r requirements.txt
一切顺利的话,很快就可完成安装。
命令行进入 binlog2sql 代码目录下测试一下