文章目录
  1. 1. 前言
  2. 2. Version Number
  3. 3.
    1. 3.1. Configure binlog
    2. 3.2. Recovery
  4. 4. Reference

前言

学习mysql过程中无意中写了两遍同样的语句, 然后就有这篇博客了
注意: 恢复的前提是已经开启bin_log了(所以我也晚了一步)

Version Number

mysql Ver 14.14 Distrib 5.7.12, for Linux (x86_64) using EditLine wrapper

Configure binlog

mysql的配置文件在/etc/my.cnf
find / -type f -name “.cnf” | xargs grep “mysqld”能找到真实地址,后话

1
2
3
4
# 添加
[mysqld]
server_id=100 #为server配置一个id
log-bin=/tmp/mysql-binlog #名字随便取

service mysql restart

mysql>show variables like ‘log_bin’中查看是否开启

Recovery

通过时间戳来进行恢复

1
2
$ mysqlbinlog --stop-date="2016-07-02 23:57:59" /tmp/mysql-binlog.000001
$ mysql -uroot -p

More: man mysqlbinlog(不过有点多..)

Reference

Linux里如何查找文件内容-鸟哥
有什么办法可以方便的撤销mysql中的一次误操作?-德问
MySQL binlog基本用法
haven’t provided the mandatory server-id-feelpurple

文章目录
  1. 1. 前言
  2. 2. Version Number
  3. 3.
    1. 3.1. Configure binlog
    2. 3.2. Recovery
  4. 4. Reference