2013-10-25 3 views
0

Мы нашли способ прикрепить БД к другому экземпляру Монго,Могу ли я использовать MongoDB для присоединения DB таким образом?

что мы копируем файлы БД как test.* из orgin Монго например Цел Монго экземпляр.

Этот способ работает, если перезапустить Монго экземпляра правильно,

, но как только мы обнаружили, что это работает, мы даже держать Монго экземпляр работает без перезагрузки.

Итак, вопрос: могу ли я просто скопировать db в экземпляр dest mongo без перезапуска?

+0

Будут ли базы данных, которые вы хотите объединить, иметь одни и те же коллекции или разные коллекции? – Philipp

+0

@Philipp они разные – jackalope

ответ

0

Простое копирование файлов базы данных может быть не очень хорошей идеей, даже если оно работает.

Метод намного более чистый - использовать метод оболочки db.copyDatabase().

Другим чистым способом было бы использовать mongodump для экспорта исходной базы данных в файл, а затем использовать mongorestore для импорта в базу данных назначения.

+0

Копирование файлов данных является абсолютно приемлемым и допустимым методом перемещения ваших баз данных – Sammaye

+0

извините, но mongodump AND mongorestore медленнее. – jackalope

+0

'StorageSize' нашего db составляет около 400 ГБ – jackalope

Смежные вопросы