J'ai besoin de télécharger une sauvegarde d'une base de données mongodb à partir d'un serveur, et de le restaurer dans mon local. Le serveur est accessible via ssh en utilisant le fichier pem.Comment télécharger mongo db dump? Je peux accéder au serveur via le fichier pem
Répondre
Je ne pouvais pas trouver un moyen de créer et de télécharger une sauvegarde d'une base de données mongo à distance via une seule commande.
Cependant, il est possible de se connecter au serveur en utilisant pem via ssh, d'exporter une sauvegarde de base de données, de quitter le serveur et de télécharger les fichiers de vidage du serveur vers local via scp.
Si cette méthode est ok pour vous, voici les étapes pour elle:
1) Vous pouvez vous connecter au serveur en utilisant pem via ssh
$ ssh -i /path/to/pem/<file_name>.pem <username>@<domain_or_IP>
2) Que, vous pouvez exporter des fichiers de vidage sur le serveur via mongodump
[email protected]:~$ mongodump --db <db_name>
3) Après cela, vous pouvez quitter les fichiers de vidage connexion ssh télécharger et local via scp
$ scp -i /path/to/pem/<file_name>.pem -r <username>@<domain_or_IP>:~/dump/<db_name> ~/dump/.
4) Enfin, vous pouvez restaurer les fichiers de vidage via mongorestore
$ mongorestore --db <db_name> ~/dump/<db_name>
J'espère que cela aide.