我是CouchDb的新手,有时我需要导出我的数据库。 直到现在我使用了这个命令
curl -X GET http://127.0.0.1:5984/nomeDB/_all_docs\?include_docs\=true > /Users/bob/Desktop/db.json
但是这样,在使用此命令导入我的转储之前
curl -d @db.json -H "Content-type: application/json" -X POST http://127.0.0.1:5984/dbName/_bulk_docs
我必须用
来纠正Json"rows": [ =====> "docs": [
通过这种方式,我的文档还有一个密钥,即文档密钥。
将Dump传递给其他开发人员的最佳方法是什么?
答案 0 :(得分:10)
最简单的导出/导入和备份/恢复策略是简单地复制原始数据库文件。通常,此文件位于/var/lib/couchdb/my-database.couch
。即使在数据库运行时,您也可以安全地复制此文件。 (Source)
另一种选择是使用replication在服务器之间复制整个数据库。与第一个选项不同,此选项可以递增完成。