Oplog 清除

必須將 oplog 項目保留很長一段時間。當複本產生更新封包時,需要這些項目。在協助其他複本從災難性失效中回復時,也可能需要 oplog 項目。如果沒有複本可以提供這些項目,所還原的複本必須重建。 因為在同步化期間需要使用 oplog 項目,所以您的同步化策略將決定清除 oplog 的頻率。

依預設,不會清除 oplog 項目。請等到您在系列中建立同步化型樣,並確認已成功匯出及匯入封包之後,才變更此設定。

當可以安全地刪除複本的 oplog 項目時:
  1. 與其他管理者協商,以決定要保留 oplog 項目多久的時間。

    每一個複本必須保留項目一段必要的時間, 好讓 restorereplica 作業能夠順利完成。您清除 oplog 項目的頻率視下列因素而定:

    • 系列中各複本之間的同步化型樣
    • 複本同步化的頻率

      同步化頻率是指更新項目匯出的頻率以及在其他複本匯入它們的頻率。 另外,請考量設定驗證方法,以確保在清除任何 oplog 項目之前,可以在其他複本順利處理封包。

    • 備份複本的頻率

      例如,如果在所有站台每週備份複本,且您想要還原至兩週前的備份, 則每一個複本必須保留三週的 oplog 項目。如果複本每週同步化,則您必須假設每週封包未傳送至其他複本, 並新增另一週。最後,為了提高安全性,請新增另一個月。 結果是兩個月的清除時間。

  2. 使複本同步化。
  3. 對您要減少其 oplog 的複本使用 scruboplog 指令。 此範例清除 sanfran_hub 站台中的使用者資料庫複本(由 PRODA 系列指出)的 oplog:
    multiutil scruboplog -clan telecommunications -site sanfran_hub -family
    PRODA -user sfadmin -password secret -before 31-Oct-2001
小心: 如果複本的 oplog 項目在併入更新封包之前遭到清除,您將無法從該複本匯出更新封包。 這是嚴重錯誤,將危及整個系列的完整性。

意見