2012-06-15 88 views
1

我有幾個slave dbs從同一master db複製,但是,對於其中一個slave,我想保留它作爲備份db,這將永遠不會更新或刪除行。只有mysql複製插入

基本上,目的是通過使用複製(mysqldump waaay執行備份速度較慢),沒有更新/刪除查詢得到複製,僅插入查詢來使所有行都具有備份數據庫。我知道會有一些衝突發生,但是仍然懷疑是否在從屬端或其他解決方案上的語句/查詢上有任何過濾選項。

+0

信息不足爲有用的答案。目前還不清楚你想要做什麼。 「我知道會有一些衝突」 - 如果沒有本地寫入,怎麼會有衝突呢?這個問題目前還不清楚,不一致,請澄清。謝謝。 – MarkR

回答

1

你應該從來沒有運行生產數據庫沒有適當的工作備份方案 - 至少只要你重視你的數據。如果您擔心錯誤的sql指令可能會破壞您的數據庫,那麼您可以嘗試時間點恢復

如果您已經使用複製,您的主服務器會將所有寫入/更新操作記錄到它的二進制日誌 - 它將發送到從屬服務器進行復制。你可以做例如每晚備份完整的數據庫。如果您在早上銷燬數據庫,則可以從夜晚導入備份,並在備份後重新應用binlog中的指令,直到導致殺死數據庫的指令爲止。

然後您可以跳過此說明並應用之後的說明。這也會導致一致性問題,因爲跳過的指令之後的指令看到數據庫中的不同數據,就像它們最初執行時那樣。