MySQL數據庫如何實現增量備份


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 、查看數據恢復情況,發現數據已經恢復到最開始插入的三條數據狀態

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM