在windows下使用mysqlbinlog實現數據庫增量導出
1. 開啟mysqlbinlog
- 在mysql的配置文件my.ini中的[mysqld]下添加以下語句
log-bin
:備份的文件目錄和文件名binlog_do_db
:指定數據庫名,不寫即默認所有數據庫log-bin="D:/Java/beifen/name" binlog_do_db=test
2. 查看binlog日志
2.1 命令行:
- `mysqlbinlog "binglog文件":命令行查看當前bignlog所有內容
2.2 sql語句
SHOW BINARY LOGS
:查看所有binlog文件SHOW BINLOG EVENTS IN 'beifen.000004'
:查詢修改內容
3. 將binlog導出為sql文件
- 格式:在cmd命令行執行
mysqlbinlog --start-datetime=“開始時間” --stop-datetime=“結束時間” “binlog路徑” --database=指定數據庫 > 指定導出sql位置// 因為我只開啟了一個數據庫的備份,所以此處沒有指定數據庫 mysqlbinlog --start-datetime="2019-01-06 09:22:00" "D:\Java\beifen\beifen.000004" > D:\test2.sql
4. 恢復數據
- 先在cmd輸入以下命令進入到mysql命令模式
mysql -uroot -p123
- 然后執行指定sql文件導入
source D:\\test2.sql
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">