Как заставить вторичный сервер быть основным, когда "priority" = 0 и "slaveDelay" = n, чтобы перестроить мои данные вокруг этой точки? - PullRequest
3 голосов
/ 21 ноября 2011

Это вообще возможно?Как еще я могу восстановить данные из slaveDelay-Secondary?Единственный способ, о котором я могу думать, - это закрыть все остальные работающие члены набора реплик и скопировать папку данных slaveDelay-Secondary в другие элементы и перезапустить набор реплик.Я просто не смог ничего найти в документации MongoDB.Может быть, я упускаю что-то важное здесь, и решение слишком очевидно.

Ответы [ 2 ]

4 голосов
/ 21 ноября 2011

У вас есть несколько вариантов:

  • использовать mongoexport / mongodump и вручную повторно вводить ваши данные, куда вы хотите (не рекомендуется)
  • Настройте приоритет, чтобы сделать вторичный первичный.(не рекомендуется)
  • прочитайте соответствующую страницу документации (рекомендуется)

В основном: вам просто нужно отключить все остальные члены вашего репликационного набора и затем применитьпроцедура описана на цитируемой странице.

...