0

我在生产服务器上运行 QuestDb,它不断地将数据写入表,24x7。该表每天分区。我想将数据复制到另一个实例并在那里增量更新,因为过去的数据永远不会改变。有时副本可以工作,但有时数据会损坏并且从第二个实例读取失败,我必须重试处理所有巨大且需要大量时间的表数据。

有没有办法在不中断连续数据摄取的情况下备份/恢复 QuestDb?

4

1 回答 1

0

QuestDB 按以下顺序附加数据

  1. 追加到分区目录内的列文件
  2. 附加到根表目录中的符号文件
  3. 在 _txn 文件中将事务标记为已提交

1 和 2 之间没有顺序,但 3 总是最后发生。要将数据增量复制到另一个盒子,您应该以相反的方式复制:

  1. 先复制_txn文件
  2. 复制根符号文件
  3. 复制分区目录

在您的从属 QuestDB 服务器关闭时执行此操作,然后在启动表时应该有数据,直到您开始复制 _txn 文件。

于 2021-04-19T09:07:36.363 回答