Назад | Перейти на главную страницу

Есть ли способ отправить mongodump через sftp без использования дискового пространства?

Проблема

У нас есть база данных mongo (на сервере ubuntu), которую нам нужно перенести. Однако на старом сервере недостаточно места на диске для хранения mongodump. Можем ли мы отправить его на другой компьютер, минуя локальное хранилище? Принимающая сторона - это либо Mac, либо другой сервер ubuntu.

Вы можете назначить старый сервер, используя параметр [--host в mongodump] [1] на вашем новом / отдельном компьютере с доступным дисковым пространством. Это просто инициирует дамп с новой машины и сохраняет его там. В MongoDB 3.2 инструменты предлагают возможность использовать [стандартный вывод] [2], в этом случае, если вы хотите запустить дамп на новой машине, а затем также перенаправить в mongorestore на этой машине, вы можете напрямую импортировать данные в новую машина без использования диска. Если ваш старый сервер mongod является относительно недавней версией 2.6+, я не верю, что при использовании инструментов версии 3.2 (mongodump и mongorestore) возникнут какие-либо проблемы. Если вы хотите уменьшить использование пространства, вы можете рассмотреть возможность использования механизма хранения WiredTiger, если вы еще не используете его.

В этом подходе вам не нужно использовать sftp.