上周六本来加班把两个模块的表结构都建出来了,同步表结构到正在用的数据库的时候,把别的表也同步了,直接导致我熬了一个通宵。
上网查博客,想要回滚当时的操作,需要日志,需要binlog,把从网上博客学来的命令挨个试了一遍,
先登进服务器的MySQL命令界面,后面发现在navicat里的查询也可以。。。
查看binlog是否开启,看最近的binlog是哪个,找到最近的那个binlog日志,查看binlog日志,第一次看,有点懵,但幸亏同事都下班了,项目又没有上线,这时候没有人操作数据库,也不用担心把别人的操作回滚。
看了看navicat上的操作日志,是20:33操作的数据库,当我想使用mysqlbinlog命令的时候发现这个命令没有在/usr/bin目录下,只有mysql的命令软连接(粉蓝色的文件),我找了很久,用了whereis mysqlbinlog,which mysqlbinlog还是没找到,我又在MySQL的配置文件里重新添了一下binlog的配置,重启,还是没看到这个文件在哪,之后我就又翻博客,还是没找到。
直到周一到公司,问linux比较有经验的同事,他凭借经验用find命令找到了MySQL的安装文件,在其中几个里面都有mysqlbinlog命令文件(绿色文件),其实我最后也没实现数据库回滚,数据库也用笨方法手动恢复了,但这个通宵熬的还挺有意义的。