1. 执行命令获取mysql容器中的binlog.*文件
先进入mysql容器内部,然后搜索文件位置,默认在/var/log文件夹下面,如果是近期操作只需要复制出来最后一个文件,自测两天之内
docker exec -it db /bin/sh
find / -name binlog.*
exit
docker cp db:/var/log/binlog.000006 ./
2. 解析binlog.000006文件到binlog.sql文件
因为docker部署的mysql容器内部没有mysqlbinlog执行文件,所以需要先搞到mysqlbinlog执行文件,推荐windowns下载mysql文件夹压缩包解压获取mysqlbinlog文件
mysqlbinlog binlog.000006 > binlog.sql
3. 修改binlog.sql文件
删除自己误操作的语句
4. 复制binlog.sql文件到mysql容器
docker cp binlog.sql db:/tmp/
docker exec -it db /bin/sh
mysql -uroot -p
source binlog.sql
5. 等待执行完毕即可