Есть ли способ отправить 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.

Другие вопросы по тегам