1 、通過SHOW VARIABLES LIKE '%log_bin%';查看數據庫是否開啟增量備份log_bin=ON則為開啟log_bin=OFF則為關閉
2 、修改mysql配置文件mysql.ini,在[mysqld]節點下添加
# log-bin
log-bin=C:/log/logbin.log
binlog_format=STATEMENT
binlog_format的三個取值:
1、STATEMENT 基於SQL語句的復制
2、ROW基於行的復制
3、MIXED混合模式復制
3、刷新增量備份日志 FLUSH LOGS;
4、 新建一個用戶表模擬增量備份效果
5 、在剛剛建立的表中插入三條數據
6、 修改一條數據
7、 刪除一條數據
8、 把增量備份日志轉換為SQL文件便於查看
新建數據庫語句和插入數據語句已經記錄在二進制日志當中
mysqlbinlog c:/log/logbin.000001 > c:/log/log.sql
對應修改和刪除數據記錄已經記錄在備份文件中
9 、數據恢復(將user2表刪除進行數據恢復)
按時間節點恢復數據
Mysqlbinlog --start-datetime="2020-05-19 10:04:23" --stop-datetime="2020-05-19 10:40:31" D:/log/logbin.000057 | mysql -u root -p
10 、查看數據恢復情況,發現數據已經恢復到最開始插入的三條數據狀態