Назад | Перейти на главную страницу

CouchDB реплицирует ВСЕ базы данных?

У меня есть CouchDB, который я хотел бы реплицировать на другой сервер, чтобы создавать резервные копии, не облагая налогом производственный сервер. Производственная CouchDB имеет различное количество баз данных, и я хотел бы все синхронизировать и не беспокоиться о том, сколько БД фактически находится на сервере.

Теперь проблема в том, что графический интерфейс позволяет настраивать репликацию только для каждой БД индивидуально (то же самое для HTTP-запросов). Пока что я нашел различные сценарии и обходные пути (пока что этот вариант кажется моим лучшим: https://gist.github.com/janoskk/339d76a40b63969ea568), но официальной поддержки для этого нет.

Возможно ли, что база данных, предназначенная для синхронизации нескольких серверов, не имеет опции синхронизации всех?

к сожалению, нет возможности синхронизировать все. Возможности, которые у вас есть:

  • создать репликацию для каждой базы данных в базе данных репликатора
  • используйте сценарий, как вы нашли в исходном вопросе (не тестировали)
  • скопируйте все файлы .couch из системы a в b
  • дождитесь CouchDB 2.0, что будет поддерживать кластеризацию

;-)

Я надеюсь, что одно из этих решений выполнит свою работу. Вы также можете присоединиться к списку рассылки для любых вопросов. Посмотри пожалуйста https://couchdb.apache.org/. user @ или dev @ - ваш выбор.

Я только что выпустил новый инструмент под названием реплицировать couchdb-cluster, который обеспечивает отказоустойчивый способ репликации всего кластера БД. Он также обеспечивает параллелизм, поэтому он может значительно сократить время, необходимое для репликации кластера.

Также есть образ докера который можно использовать для простой настройки непрерывной репликации.

Надеюсь, это поможет!