【发布时间】:2011-09-09 16:05:14
【问题描述】:
对于 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/ 打开它)
编辑:哎呀,解决方案很明显。复制是正确的做法,但我忘了更改权限。
因此,要恢复备份的 couchdb 数据库,只需:
sudo chown couchdb:couchdb backup/test.couch
sudo mv backup/test.couch /var/lib/couchdb/1.0.1
【问题讨论】:
标签: couchdb