对于linux系统,我已经从couchdb 0.10.0备份了一个旧数据库,基本上是/ var / lib / couchdb目录的tar存档。
以couchdb 1.0.1所需的格式转换此数据的步骤是什么?如果我只是将文件还原到原始位置,则找不到它们。如果我将它们放在/var/lib/couchdb/1.0.1中,我会收到以下错误:
{"error":"kill","reason":"{gen_server,call,\n [couch_server,\n {open,<<\"test\">>,\n [{user_ctx,\n {user_ctx,null,\n [<<\"_admin\">>],\n <<\"{couch_httpd_auth, default_authentication_handler}\">>}}]},\n infinity]}"}
(在这种情况下,数据库名为test.couch,我将test.couch放在/var/lib/couchdb/1.0.1/test.couch中,并尝试从URL中打开它:http://localhost:5984/test/)
编辑:oops,解决方案非常明显。复制是正确的做法,但我忘了更改权限。
因此,要恢复备份的couchdb数据库,只需要:
sudo chown couchdb:couchdb backup/test.couch
sudo mv backup/test.couch /var/lib/couchdb/1.0.1
答案 0 :(得分:4)
你可以尝试在0.10和1.0.1服务器之间进行复制,尽管我很确定1.0.1可以读取0.10数据库。在couch.log中有更多信息吗?