Non recommandé, quelque chose peut mal tourner et vous devrez réparer. Vous pouvez utiliser l'outil mongorestore fourni avec mongo pour restaurer ou migrer Blog chinois Documents officiels
Si vous souhaitez copier l'intégralité du fichier, c'est possible. Pour le moteur WT, il doit également s'agir du dossier entier, car WT possède ses propres métadonnées. Copier quelques collections était inutile dans le passé. MMAPv1 n'a pas de métadonnées, donc en théorie il suffit de copier tous les fichiers correspondant à une bibliothèque. Cependant, cela n’est pas pris en charge et son exactitude n’est pas garantie. Si vous souhaitez copier l'intégralité du dossier, vous devez arrêter l'accès à l'intégralité de la base de données. Le moyen le plus simple est d'arrêter l'instance. Bien sûr ce n'est pas très pratique en utilisation réelle, mais vous pouvez arrêter de lâcher un secondary puis effectuer cette opération. Si vous souhaitez être plus rapide, vous pouvez également utiliser des instantanés de disque sans arrêter l'instance, mais le journal doit être ouvert et le journal et les données doivent se trouver sur le même disque. La copie de dossiers fonctionne à la fois pour WT et MMAPv1.
Cela pourrait ne pas fonctionner et je ne vous recommande pas de le faire. Parfois, il y aura des problèmes inattendus. Il est recommandé d'importer via des outils ou des commandes
Non recommandé, quelque chose peut mal tourner et vous devrez réparer. Vous pouvez utiliser l'outil mongorestore fourni avec mongo pour restaurer ou migrer
.Blog chinois
Documents officiels
Si vous souhaitez copier l'intégralité du fichier, c'est possible. Pour le moteur WT, il doit également s'agir du dossier entier, car WT possède ses propres métadonnées. Copier quelques collections était inutile dans le passé. MMAPv1 n'a pas de métadonnées, donc en théorie il suffit de copier tous les fichiers correspondant à une bibliothèque. Cependant, cela n’est pas pris en charge et son exactitude n’est pas garantie.
Si vous souhaitez copier l'intégralité du dossier, vous devez arrêter l'accès à l'intégralité de la base de données. Le moyen le plus simple est d'arrêter l'instance. Bien sûr ce n'est pas très pratique en utilisation réelle, mais vous pouvez arrêter de lâcher un
secondary
puis effectuer cette opération. Si vous souhaitez être plus rapide, vous pouvez également utiliser des instantanés de disque sans arrêter l'instance, mais le journal doit être ouvert et le journal et les données doivent se trouver sur le même disque.La copie de dossiers fonctionne à la fois pour WT et MMAPv1.
Cela pourrait ne pas fonctionner et je ne vous recommande pas de le faire. Parfois, il y aura des problèmes inattendus. Il est recommandé d'importer via des outils ou des commandes
J'ai trouvé quelques réponses, j'espère qu'elles vous aideront :
Migrer la base de données Mongodb de localhost vers des serveurs distants