репликация монго дб оплог на другой монго дб - PullRequest
0 голосов
/ 04 июля 2011

Привет, у нас есть рабочая БД на Монго, в которой есть набор коллекций, и все действия загружены в оплог. Теперь я хочу написать скрипт для просмотра этого оплога, чтобы при добавлении новой записи в оплог я хотел написать ее в БД на другом фиктивном сервере. Как я могу пойти по этому поводу. Я новичок в Монго, поэтому я не уверен, с чего начать. любые идеи будут полезны для меня. Я думаю о чем-то вроде

 while(true)
 {
     watch(oplog)
     OnNewEntry 
     {
         AddToAnotherMongo(another.server.com,port,dbname,record)
     }
 }

Ответы [ 2 ]

4 голосов
/ 04 июля 2011

Существуют различные программы чтения оплогов, которые могут просматривать и воспроизводить данные на конкретном сервере.Это то, что репликационные наборы делают по умолчанию, и есть только один основной (писатель).Если вам просто нужны копии ваших данных, тогда репликационные наборы являются лучшим вариантом и поддерживаются без какого-либо кода.

Вот несколько примеров кода, которые читают оплог:

1 голос
/ 26 февраля 2012

У меня была проблема с симлиаром, и я нашел довольно простое решение, следуя вашему примеру с кодом операции в javascript для выполнения в монго-оболочке.

исходный код доступен здесь

С открытием настраиваемого курсора на оплоге главного сервера каждая операция может быть применена к другому серверу (конечно, вы можете фильтровать по пространству имен коллекций или даже баз данных ...)

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