Мигрировать данные couchdb с 0.10.0? - PullRequest
2 голосов
/ 09 сентября 2011

Для системы linux я создал резервную копию старой базы данных из couchdb 0.10.0, в основном архив tar из каталога / var / lib / couchdb.

Какова процедура для преобразования этих данныхв формате, необходимом для 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/)

edit: упс, решение было довольно очевидным. Копирование было правильным решением, ноЯ забыл изменить разрешения.

Итак, чтобы восстановить резервную копию базы данных couchdb, все, что нужно:

sudo chown couchdb:couchdb backup/test.couch
sudo mv backup/test.couch /var/lib/couchdb/1.0.1

1 Ответ

4 голосов
/ 09 сентября 2011

Вы можете попробовать репликацию между серверами 0.10 и 1.0.1, хотя я вполне уверен, что 1.0.1 может читать базы данных 0.10.Есть ли дополнительная информация в couch.log?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...