- 数据库服务,开启回滚配置
1. 由于我们使用MySql 时,需要修改mysql 的 my.ini 的配置文件。
2. 但是 mysql 5.7 的 my.ini 位置并不在 C:\Program Files\MySQL\MySQL Server 5.7 此目录的my-default.ini 并不是我们要的:
3. 如果安装在C盘的: 我们要进入 C:\ProgramData\MySQL\MySQL Server 5.7 此目录即可看到my.ini 此时你可以修改次配置啦!配置完成后,重启服务。
# Binary Logging.
log-bin=mysql-bin
max_binlog_size = 1000M
binlog-format=Row
- 下载数据库回滚工具
git clone
https://github.com/danfengcao/binlog2sql.git
pip install -r requirements.txt
- 查看数据库的记录文件
(1)、命令行登录:(账号、密码中有特殊字符,需要引号括起来)
mysql -h127.0.0.1 -P3306 -uroot -p”root”
(2)、命令行查看:
mysql> show master logs;
- 使用数据库回滚功能
(1)解析和查看标准SQL:
python C:\Users\jflei\binlog2sql\binlog2sql\binlog2sql.py -h 127.0.0.1 -P 3306 -uroot -proot -d manege_trace_db -t personnel --start-file=mysql-bin.000001 --start-datetime="2020-08-25 9:00:00"
(2)回滚某几行的sql语句:
python C:\Users\jflei\binlog2sql\binlog2sql\binlog2sql.py -h 127.0.0.1 -P 3306 -uroot -proot -d manege_trace_db -t personnel --start-file=mysql-bin.000002 --start-pos=758 --end-pos=1361