MongoDB DigitalOcean с использованием mongodump и mongorestore
Я пытаюсь перенести базу данных Монго на сервер DigitalOcean. Я сбросил файлы в моей локальной системе (Mac). Кроме того, я попытался использовать передачу файлов SCP (с ошибками) и попытался использовать mongorestore. Если у кого-то есть хороший пример того, как это сделать, это будет высоко ценится.
2 ответа
с Digital Ocean mongorestore вам нужно будет использовать флаг --uri для установки строки подключения. Вам также нужно будет указать путь к файлу сертификата CA в строке подключения. например.
mongorestore --uri="mongodb+srv://**username**:**host**/admin?authSource=admin&replicaSet=db-mongodb-fra1-xxxxxx&tls=true&tlsCAFile=**c:\ca-certificate.crt**" --archive=mobivote.gz --gzip
просто скопируйте uri из панели базы данных DO (строка подключения) с паролем. Загрузите сертификат CA и укажите путь в CAFile строки подключения.
если ваша резервная копия является архивом, используйте --archive, чтобы указать файл, и --gzip, чтобы указать сжатие.
mongodump
mongodump --host <HOST_DETAILS> --username <USERNAME> --password <PASSWORD> --authenticationDatabase admin --db <DATABASE>
можешь использовать --gzip
в mongodump
включить сжатие
mongorestore
mongorestore --host <HOST_DETAILS> --username <USERNAME> --password <PASSWORD> --db <database> --authenticationDatabase admin --dir <PATH>
включают --gzip
в mongorestore
восстановить из сжатого дампа