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