2012-01-23 31 views
10

我最近開始使用MongodDb,並試圖探索複製集和崩潰恢復。MongoDB日誌文件和oplog有什麼不同?

我已經讀過它像日誌文件都寫了一個頭重做日誌文件。 oplog文件是寫入每個寫入活動的文件。

這兩個...有什麼區別? 我們是否在主人和奴隸上都有oplogs? 請發佈任何網頁鏈接,在這方面闡明一些光。

回答

13

OPLOG存儲了,等OPLOG保持在主站和從站將定期輪詢主得到重新進行高級別事務是修改數據庫(查詢未存儲爲例),像插入這個文件,更新操作(自上次投票以來)。操作有時會在存儲到oplog中之前進行轉換,以便它們是冪等的(並且可以安全地應用多次)。

另一方面,日記可以在任何節點(主站或從站)上打開/關閉,並且是一個操作的低級日誌,用於實現單個mongo實例的崩潰恢復和持久性。您可以閱讀低級別的操作,例如'將這些字節寫入此位置的文件'。

+0

奴隸用來保存在他們的服務器上讀取的oplog部分的日誌是什麼... – Uday

0

必須有雜誌和OPLOG之間的關係。當w = 1時,您提交主Jouranl併爲replset集合創建oplog條目。我想至少在一個replSet的主要 - 他們都包含相同的更新/刪除/插入只是在不同的格式。

相關問題