2015-10-14 78 views
0

我读到一篇关于backing up data,但有些问题尚不清楚对我来说:RethinkDB备份数据

  1. 数据会发生什么,这将备份过程 后改变开始?
  2. 备份操作仅在当前机器上有效吗?或者它会收集集群中所有分片的 数据?如果只有当前,我应该在所有服务器上启动 备份过程吗?
  3. 它是缓慢的操作,所以我应该禁止所有操作分贝进步而 备份?

回答

0
  1. 如果行更改,而备份是怎么回事,新的值可能会或可能不会在备份。这通常是可以的,因为RethinkDB无论如何都只提供单行原子性,但是如果你的工作负载不好,那么你的其他选择就是使用一个文件系统来让你快照磁盘上的数据,或者添加一个新的服务器到您的群集并将其设置为要备份的表的副本。

  2. 它从所有碎片收集数据。

  3. 它可能需要很长的时间。

+0

其他副本 - 不错的主意。但有些操作会写入更多的表格。因此,字面上的备份只能处理部分操作,数据将处于不一致的状态。 – Suvitruf

+0

RethinkDB只提供单行原子性,所以如果你有一个操作写入多个表,那么操作的第一部分总是可能成功,然后第二部分失败。如果你需要更强有力的保证,我会考虑两阶段提交。 – mlucy