导出CouchDB的最佳方法是什么?

mon*_*ser 6 couchdb

我是CouchDb的新手,有时我需要导出我的数据库.直到现在我使用了这个命令

curl -X GET http://127.0.0.1:5984/nomeDB/_all_docs\?include_docs\=true > /Users/bob/Desktop/db.json
Run Code Online (Sandbox Code Playgroud)

但是这样,在使用这个命令导入我的Dump之前

curl -d @db.json -H "Content-type: application/json" -X POST http://127.0.0.1:5984/dbName/_bulk_docs
Run Code Online (Sandbox Code Playgroud)

我必须纠正Json

"rows": [   =====>   "docs": [
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我的文档还有一个密钥,即doc密钥.

例如,将转储传递给另一个开发人员的最佳方法是什么?

Dom*_*nes 10

最简单的导出/导入和备份/恢复策略是简单地复制原始数据库文件.通常,此文件位于/var/lib/couchdb/my-database.couch.即使在数据库运行时,您也可以安全地复制此文件.(来源)

另一种选择是使用复制在服务器之间复制整个数据库.与第一个选项不同,此选项可以递增完成.

  • 是的,你也得到了附件.:) (3认同)
  • 非常感谢。这样`/ var / lib / couchdb / my-database.couch`我什至有附件吗? (2认同)