有没有好方法可以从 couchdb 备份、删除和回退文档



我有一些需要删除的couchdb文档,有没有好的方法/步骤来备份,删除和从couchdb中回退这些文档?

我写了一篇关于从 CouchDB 中删除文档的三种方法的博客文章,这可能会有所帮助。我将在这里总结:

  • 使用_deleted:true字段保存文档会将其从大多数视图中删除,但其他文档字段的最终值仍然可用。此删除将复制。
  • 使用 DELETE /{db}/{docid} 最终会像上面一样设置一个_deleted:true字段,但会清除所有其他文档字段而不是保留它们。(此删除同样会复制。
  • 使用POST /{db}/_purge会使本地服务器忘记文档曾经存在过(至少在压缩完成后)。这不会复制。

我从您的"从 couchdb 中撤回那些文档"的猜测是,您不小心上传了您想要完全删除的内容,在这种情况下,您可能会查看_purge选项。否则,您的 CouchDB 库可能有一种通常删除文档的方法,就像创建文档一样容易。

使用 CouchDB 1.X,您可以只保存与数据库对应的 *.couch 文件。稍后您将能够使用这些文件来恢复数据。

使用 2.X 我不知道如何实现这一目标,因为每个数据库都拆分为分片,并且似乎需要 _dbs.couch 来恢复数据。然后,您可以有一个完整的备份,但不能有一个数据库备份。如果有人知道如何做到这一点,我也需要答案:)

最新更新