在处理MySQL数据时,如果忘了约束条件,容易造成数据丢失的风险。为此,建议开启数据库日志(好像默认开着的)。验证方法:MySQL命令行输入show binary logs;
下图就是日志,记录了你的所有操作。
有了日志,我们可以使用Python脚本工具binlog2sql,下载及安装方式如下。(默认clone目录就是你的命令行目录,下载完成后打开文件夹路径,运行pip来安装)
git clone https://github.com/danfengcao/binlog2sql.git
pip install -r requirements.txt
安装完成,开始使用。首先查找你想回滚的操作所在的文件及位置。
Python binlog2sql.py -h[数据库地址] -P[数据库端口] -u[数据库用户名] -p[数据库密码] -d[数据库] -t[数据表] --start-file=[binlog开头的日志名]
(注:以上汉字和外面的方括号都不是脚本的一部分&