Какой самый быстрый способ переноса данных из экземпляра mongod в кластер mongo sharded? - PullRequest
0 голосов
/ 04 ноября 2019

У меня огромный экземпляр 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

Я надеюсь, что данные будут перенесены быстро, без остановки производства, и чтобы кластер нормально работал с перенесенными данными.,

...