У меня огромный экземпляр mongod, работающий на производстве, и мне нужно развернуть зарезервированный кластер вместо старого экземпляра, поэтому после развертывания кластера необходимо выполнить миграцию данных.
Защищенный кластер уже готовустановлен и запущен.
Экземпляр mongod работает на докере с использованием растяжения образа mongo: 3.6, и в каждой коллекции содержится около 10 миллионов документов.
Новый кластер работает на докере с использованием mongo mongo: 4.0-xenial образ, он содержит 3 сервера конфигурации, 3 осколка с 3 экземплярами каждый и 1 маршрут.
Традиционный способ (mongodump и mongorestore) медленнее, чем я ожидал, а также у меня нет безопасности, если онработает правильно в новом кластере.
mongodump --host ${MONGOD_HOST} --port ${MONGOD_PORT} --db=${DATABASE_NAME} --out=${PATH_BACKUP} # This is enough fast
mongorestore ${PATH_BACKUP} # But this is pretty slow
Я надеюсь, что данные будут перенесены быстро, без остановки производства, и чтобы кластер нормально работал с перенесенными данными.,