2015-10-14 75 views
0

我讀到一篇關於backing up data,但有些問題尚不清楚對我來說:RethinkDB備份數據

  1. 數據會發生什麼,這將備份過程 後改變開始?
  2. 備份操作僅在當前機器上有效嗎?或者它會收集集羣中所有分片的 數據?如果只有當前,我應該在所有服務器上啓動 備份過程嗎?
  3. 它是緩慢的操作,所以我應該禁止所有操作分貝進步而 備份?

回答

0
  1. 如果行更改,而備份是怎麼回事,新的值可能會或可能不會在備份。這通常是可以的,因爲RethinkDB無論如何都只提供單行原子性,但是如果你的工作負載不好,那麼你的其他選擇就是使用一個文件系統來讓你快照磁盤上的數據,或者添加一個新的服務器到您的羣集並將其設置爲要備份的表的副本。

  2. 它從所有碎片收集數據。

  3. 它可能需要很長的時間。

+0

其他副本 - 不錯的主意。但有些操作會寫入更多的表格。因此,字面上的備份只能處理部分操作,數據將處於不一致的狀態。 – Suvitruf

+0

RethinkDB只提供單行原子性,所以如果你有一個操作寫入多個表,那麼操作的第一部分總是可能成功,然後第二部分失敗。如果你需要更強有力的保證,我會考慮兩階段提交。 – mlucy