簡體   English   中英

MySQL恢復,包括binlog位置MASTER_LOG_POS

[英]MySQL recovery, include binlog position MASTER_LOG_POS

我這樣運行MySQL數據庫轉儲:

mysqldump mydatabase -u root -p --single-transaction --events --routines --quick --master-data=2 --flush-logs --flush-privileges > mydump.sql

這將創建一個轉儲文件,其中包含以下行:

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000008', MASTER_LOG_POS=120;

這告訴我,任何新更改都從mysql-bin.000008開始記錄

然后,在加載轉儲文件之后,我可以這樣加載增量文件(假設在某個時候還創建了mysql-bin.000009):

mysqlbinlog mysql-bin.000008 mysql-bin.000009 | mysql -u root -p mydatabase

但是MASTER_LOG_POS = 120呢? 我需要包括在內嗎? 我的轉儲命令包括--flush-logs,因此它應該已經啟動了一個全新的文件。

我正在閱讀這里https://dev.mysql.com/doc/refman/5.7/en/backup-policy.html和這里https://dev.mysql.com/doc/refman/5.7/en/recovery -從-backups.html

https://dev.mysql.com/doc/refman/5.6/en/mysqlbinlog.html#option_mysqlbinlog_start-position說:

--start-position = N,-j N

在位置等於或大於N的第一個事件處開始讀取二進制日志。此選項適用於在命令行上命名的第一個日志文件。

此選項對於時間點恢復很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM