Mongodb клон в другой кластер - PullRequest
0 голосов
/ 26 сентября 2018

Идея в том, что у меня есть кластер mongo, развернутый в управляемой облачной службе atlas .Я включил Непрерывное резервное копирование .

Теперь я хочу сделать следующее:

1) Я хочу использовать существующую резервную копию.

2) Использованиеиз этой существующей резервной копии я хочу создать аналогичный кластер (имеющий ту же резервную копию формы данных)

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

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

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

1 Ответ

0 голосов
/ 26 сентября 2018

Развернуто на Atlas, на вашем сервере должна быть установлена ​​реплика.Вот два решения:

  • Вам нужно только чтение данных: подключите свои инструменты к вторичному серверу (в идеале выделенный с приоритетом 0 для того, чтобы стать основным)

  • Вам необходимо прочитать / записать данные: на том же сервере, что и выше, запустите команду mongodump с опцией --oplog.Таким образом, вы сбрасываете свои данные с сервера только для чтения, предотвращая замедление работы основных серверов.

В этом последнем случае то, что вам нужно, найдет свое решение вСтратегии резервного копирования, , посмотрите документ, чтобы узнать больше.

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