mysql5.6 基于Binlog ROW记录方式进行数据恢复(无备份)

数据库配置注意事项

/etc/my.cnf

必须要开户binlog支持,字符集要求 是utf8 binlog类型为row

server-id=121

log_bin=/home/mysqllog

binlog-format=Row

数据恢复工具安装

binlog2sql

https://github.com/danfengcao/binlog2sql

mysqlbinlog_flashback

https://github.com/58daojia-dba/mysqlbinlog_flashback

python依赖包安装

yum install epel* -y

yum install pyhton-pip

pip install pymysql

pip install mysql-replication

python /home/mysqllog/mysqlbinlog_flashback-master/mysqlbinlog_back.py --host="00.00.00.00" --username="root" --port=3306 --password="******" --schema=库名 --table="表名“

注意运行命令下面需要建立log目录存储生成的SQL文件。

python /home/mysqllog/binlog2sql/binlog2sql/binlog2sql.py --flashback -h00.00.00.00-P3306 -uroot -p'*****' -darc_t -tarc_rule_engine --start-file='master-bin.000066'

 注意mysqlbinlog_flashback不支持mysql 5.7版本。

原文地址:https://www.cnblogs.com/net2817/p/8134579.html