2015-04-23 32 views
0

當只有一個從機連接到主數據庫時,我已經看到這個post重新同步從機數據庫。如何在mysql複製的情況下只重新同步一個從機Mysql數據庫

如果我理解的很好,當我們需要重新同步一批從屬DB中的一個從屬DB時,此解決方案並不是最好的。

有沒有辦法做到這一點,而不必重新同步連接到主站的所有從站數據庫? 我想RESET MASTER會影響所有的從屬數據庫狀態,並會導致它們全部重新同步。

謝謝您的幫助

乾杯

回答

0

我找到了解決辦法使用這些mysqldump的選項,以避免使用RESET MASTER方式:

mysqldump -p --skip-lock-tables --single-transaction --flush-logs --hex-blob --master-data=2 <dbname> > /tmp/<dbname>.sql

這樣,主日誌bin和位置沒有改變,只是添加在文件.sql的頂部。

如果設置主數據= 2,他們將文件

如果設置主數據= 1,他們將不會在文件

在評論中評論說一旦你的轉儲是你的奴隸您可以重置從服務器,導入您的轉儲文件,然後使用轉儲文件頂部指示的值運行mysql命令change master to MASTER_LOG_FILE='mysqld-bin.xxxxxxx',MASTER_LOG_POS=xxxx;

乾杯

0

在那種情況下,你的數據庫的其餘部分是什麼?如果你改變二進制日誌並且位置會更新嗎?

Regards Robert

相關問題