當只有一個從機連接到主數據庫時,我已經看到這個post重新同步從機數據庫。如何在mysql複製的情況下只重新同步一個從機Mysql數據庫
如果我理解的很好,當我們需要重新同步一批從屬DB中的一個從屬DB時,此解決方案並不是最好的。
有沒有辦法做到這一點,而不必重新同步連接到主站的所有從站數據庫? 我想RESET MASTER
會影響所有的從屬數據庫狀態,並會導致它們全部重新同步。
謝謝您的幫助
乾杯
當只有一個從機連接到主數據庫時,我已經看到這個post重新同步從機數據庫。如何在mysql複製的情況下只重新同步一個從機Mysql數據庫
如果我理解的很好,當我們需要重新同步一批從屬DB中的一個從屬DB時,此解決方案並不是最好的。
有沒有辦法做到這一點,而不必重新同步連接到主站的所有從站數據庫? 我想RESET MASTER
會影響所有的從屬數據庫狀態,並會導致它們全部重新同步。
謝謝您的幫助
乾杯
我找到了解決辦法使用這些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;
。
乾杯
在那種情況下,你的數據庫的其餘部分是什麼?如果你改變二進制日誌並且位置會更新嗎?
Regards Robert