最近老友线上一个不太重要的数据库被自己误删了,于是找到小猪本猪我恢复数据,早已把"经验大于一切"思想贯彻全身的小猪肯定是不会放过这次机会滴,滴,滴,滴,滴.
开始枯燥的恢复环节
恢复方案选择
老友平时备份都是手动备份,这样子好像也只能选择旧备份数据+binlog来恢复了.
保护现场关闭服务器,禁止数据继续写入
因为我要使用的是binlog方法恢复,所以要在数据库执行一段flush logs
表示开启新的一段binlog
本地数据库版本
老友服务器上的mysql版本是5.6
我本地5.7重新安装数据库太麻烦了,docker安装也麻烦.然后开始找有5.6版本的一键环境...PhpStudy没
WampServer太粉(通过截图看好像也没有5.6)
APMServ没
phpenv有
....找啊找啊终于找到一个说的清清楚楚支持mysql5.6一键环境,然后就是下载安装巴拉巴拉的5.6环境搭建好了.
本地mysql版本开启binlog
可以看到我本地未开启binlog, no:开启 off:未开启打开my.ini# mysqld配置下增加以下内容
# binlog文件前缀,配置好这个就表示开启了bin
log-bin = mysql-bin
或者
log_bin=ON
log_bin_basename=/var/lib/mysql/mysql-bin
log_bin_index&