2017-02-10 1 views
0

Я запускаю скрытый, приоритетный сервер реплики 0 как резервную копию. Мне было интересно, можно ли игнорировать команды вроде dropDatabase и removeJournalFiles на резервном сервере?Игнорировать команду dropDatabase на скрытой резервной копии?

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

+0

Реплика комплект не является резервным. Это будет то же самое, что сказать, что RAID - это резервная копия файлов. Что делать, если администратор случайно удалил данные? Задержанный элемент может быть полезен для целей резервного копирования, но для создания резервной копии вообще нет снимков или дампов. –

+0

Спасибо за замечание. Очевидно, что вы правы, и я не использую его как «резервный» -сервер », а скорее как« источник резервных копий »-сервера. Мой вопрос остается фактом. – Blizz

ответ

0

Не напрямую, не используя обычную репликацию.

Но если вы выполняете репликацию с помощью «скрипта», вы можете делать все, что захотите. В сети есть много примеров, в которых вы читаете исходный opLog, а затем применяете его к базе данных назначения.

  • питон скрипт syncing oplog from source to destination
  • scripts, что MongoDB поддержки использования, но вы должны написать собственный docmanager где вы регулируете вашу уверенность удалить (самостоятельно, document_id, пространство имен, метки времени) и handle_command (самоощущение, DOC, пространства имен, временную метку) .. Так что команды remove, drop и dropDatabase игнорируются.
+0

У вас есть пример этого? Любые ссылки? для моей цели, но на первый взгляд я ничего не могу с этим поделать. – Blizz