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