MySQL日誌管理
1:開啓binlog日誌
2:讀取binlog 日誌
3:利用binlog 日誌恢復數據。
一 產生binlog日誌mysql
#vim /etc/my.cnf log-bin=/var/lib/mysql-bin/slave2 server-id=2 //mysql5.7版本以上要寫 # mkdir /var/lib/mysql-bin # chown mysql.mysql /var/lib/mysql-bin/ # systemctl restart mysqld
注:sql
mysql> flush logs #mysqladmin flush-logs -u root -p123 #mysql -u root -p123 -e "flush logs"
# mysqlbinlog mysql.000002
三 按datetime 讀取 :vim
# mysqlbinlog mysql.000002 --start-datetime="2018-12-05 10:02:56" # mysqlbinlog mysql.000002 --stop-datetime="2018-12-05 11:02:54" # mysqlbinlog mysql.000002 --start-datetime="2018-12-05 10:02:56" --stop-datetime="2018-12-05 11:02:54"
四 按position讀取: ide
# mysqlbinlog mysql.000002 --start-position=260 # mysqlbinlog mysql.000002 --stop-position=260 # mysqlbinlog mysql.000002 --start-position=260 --stop-position=930 |mysql -u root -p123