是否有很好的方法来备份和删除和从couchdb中退出文件?
答
我已写下有关three ways to delete a document from CouchDB的博客文章,它可能有所帮助。我来总结一下这里:
- 保存文档与
_deleted:true
场从大多数视图中移除,但其他文档领域的最终值仍然可用。此删除复制。 - 使用
DELETE /{db}/{docid}
结束设置_deleted:true
字段与上面类似,但清除所有其他文档字段而不是离开它们。 (此删除同样复制。) - 使用
POST /{db}/_purge
使本地服务器忘记曾经存在的文档(至少在压缩完成后)。这不会复制。
我从你的“回退从CouchDB的这些文件”的猜测是,你不小心上传你想要完全去除的东西,在这种情况下,你可能会考虑在_purge选项。否则,您的CouchDB库可能有一种正常删除文档的方法,与创建文档一样容易。
答
使用CouchDB 1.X,您可以保存与您的数据库相对应的* .couch文件。之后,您将可以使用这些文件来恢复您的数据。
使用2.X我不知道如何做到这一点,因为每个数据库分割在分片和_dbs.couch似乎需要恢复数据。然后你可以有一个完整的备份,但没有一个数据库备份。如果有人知道如何做到这一点,我也需要这个答案:)