Постановка с помощью couchdb - PullRequest
0 голосов
/ 27 июля 2011

У меня есть рабочий сервер, на котором запущено приложение, которое использует CouchDB в качестве основной базы данных.Я хотел бы настроить промежуточный сервер с экземпляром CouchDB, который я всегда могу синхронизировать с производственным экземпляром и получить чистую копию.

Наивным решением было бы просто иметь непрерывный сервер непрерывноскопируйте базу данных производственного сервера и просто используйте ее.Проблема, конечно же, заключается в том, что в ходе тестирования на промежуточном сервере я могу делать вещи, которые изменяют базу данных.

Функционально правильным было бы для меня удалять базу данных каждый раз и повторять репликацию с производства;но, очевидно, это заняло бы очень много времени, если бы мне приходилось каждый раз начинать все с нуля.

Я ищу решение, похожее на: 1) Сохранение первичной копии производственной базы данных на промежуточном серверекоторый постоянно переиндексирует свои представления 2) копирует все файлы БД, включая индексы, в БД с именем что-то еще 3) использует это и удаляет его, когда все готово.Работает ли копирование файлов БД и их переименование даже без проблем? Если это так, какие файлы нужно и не нужно копировать?

1 Ответ

2 голосов
/ 01 августа 2011

Ваш подход - это то, что я бы порекомендовал. Копирование файлов БД и индексирования в новое имя работает как положено.

Проверьте /_config/couchdb для ваших значений database_dir и view_index_dir, а затем

cd $database_dir
cp live_replica.couch local_copy_to_mess_with.couch

cd $view_index_dir # most likely the same dir
cp -r .live_replica_design .local_copy_to_mess_with_design

Убедитесь, что вы выполняете эти команды как владелец всех других файлов в этих каталогах, например, couchbase, иначе у couchdb не будет разрешений на использование созданных вами файлов. Вы можете проверить правильных владельцев и группы с помощью ls -alR.

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