CouchDB复制不工作,目标设备上已删除的文档



我想建立一个单向复制系统。就像一个备份系统。

但是在下面的场景中,特定的文档不会被复制到目标。

  1. setup只复制设备A到b (A ->B单向)
  2. 一些文件将从A复制到b。
  3. 删除b上的复制器文档(A !->B)
  4. 删除b上的复制文档。
  5. 重新设置复制设备A到b (A ->B单向)
  6. 文件在B上删除4。从A到b不能重复复制

我尝试在设备B上_purge,但结果相同。

有办法解决吗?

我想复制力装置A ->b .

这是使用CouchDB复制更改的预期行为。如果您删除了B上的文档,它将不会从A上重新复制,因为在B上发生的删除是最近的更改。

所以如果你从B复制到A,文档将在A上被删除。如果你想"解决"这个问题,你需要编写你自己的逻辑,例如:

  • 备份A中自上次复制以来在B上删除的所有文档
  • 从B复制到A
  • 在A
  • 上重新创建文档
  • 从A复制到B

_purge不重置更改提要,更改提要是应该为其复制文档的信息源。

最新更新