【问题标题】:Migrate couchdb data from 0.10.0?从 0.10.0 迁移 couchdb 数据?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多