基于centos7系统及python2.7环境离线安装binlog2sql解析工具
概述
binlog2sql是一个开源的Python开发的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,以便做数据恢复。
gihub:https://github.com/danfengcao/binlog2sql
如果是在外网一条命令就安装好binlog2sql了,但是很多时候我们生产环境是没有外网的,如果是在内网环境应该如何安装binlog2sql呢?这里我将相关的依赖包都放到一起了,文末附领取方式。
环境:centos7.3 python2.7
1、安装依赖包
cd binlog2sql/binlog2sql_dependencies --安装setuptool tar -xvf setuptools-0.6c11.tar.gz cd setuptools-0.6c11/ python setup.py install --安装pip tar -xvf pip-9.0.1.tar.gz cd pip-9.0.1/ python setup.py install --安装其他依赖包 pip install *.whl mysql-replication-0.9.tar.gz
至此,所有依赖包安装完毕。
2、授权
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO binlog2sql@'%' identified by 'binlog2sql'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO binlog2sql@'localhost' identified by 'binlog2sql';
3、binlog2sql使用
cd binlog2sql/binlog2sql
python /root/binlog2sql/binlog2sql/binlog2sql.py -h172.26.151.69 -ubinlog2sql -p binlog2sql -dfsl_prod -t v_wfl_query_info --start-file='mysql-bin.000120' --only-dml >/tmp/binlog.sql
4、安装binlog2sql报错总结
常见报错:pymysql.err.OperationalError: (1045, u'Unknown error 1045')
解决:不能用root用户,改成普通用户就可以了
常见报错:ValueError: parameter error: start_file /opt/mysql-bin.000007 not in mysql server
解决:复制mysql-binlog.index和对应的binlog到测试环境数据库,注意测试环境数据库binlog要指定到生产环境复制过来的binlog位置
常见报错:AttributeError: __exit__
解决:binlog2sql文件有问题
常见报错:binlog2sql.py: error: argument -p/--password: expected one argument
解决:在-p参数后加上密码
领取方式
这份binlog2sql安装包怎么领取呢?
1.请在评论区评论+点赞+转发
2.点击关注,关注本头条号
3.进入头条号主页面,右上角有私信功能,私信小编:binlog2sql
同时希望大家多多转发分享给更多的朋友哦!