Подтвердить что ты не робот

Как перенести базу данных mongodb на другую машину, которая не может видеть первый

У меня есть сервер, который не может разговаривать с внешним миром. Я хотел бы получить его содержимое mongodb на другой сервер, но так как серверы не могут разговаривать с eachother db.copyDatabase() не будут делать.

Есть ли что-то вроде mysqldump, где я мог бы сбрасывать db в двоичный файл, scp где-то, а затем использовать его для заполнения другого сервера mongodb?

4b9b3361

Ответ 1

Используйте команды mongodump и mongorestore.

mongodump  --db test --collection collection
mongorestore --collection collection --db test dump/

Вы также можете использовать gzip. В документации есть больше примеров.

Ответ 2

Если вы используете Ubuntu/Linux, выполните следующие команды. Во-первых, mongodump на сервере происхождения:

mongodump  --db DataBaseName

Скопировать сгенерированную папку dump/DataBaseName на новую машину. Затем импортируйте с помощью mongorestore:

mongorestore --db DataBaseName /path/to/DataBaseName 

Обратите внимание, что /path/to/DataBaseName должно быть каталогом, заполненным данными .json и .bson ваших данных.