从0.10.0迁移couchdb数据?

时间:2011-09-09 16:05:14

标签: couchdb

对于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

1 个答案:

答案 0 :(得分:4)

你可以尝试在0.10和1.0.1服务器之间进行复制,尽管我很确定1.0.1可以读取0.10数据库。在couch.log中有更多信息吗?