web-dev-qa-db-fra.com

Comment restaurer le fichier de sauvegarde .wt sur MongoDB local?

C'est une question qui a été posée auparavant, mais j'ai essayé toutes les solutions et je n'arrive tout simplement pas à bien faire les choses. J'ai passé pas mal de temps à faire des recherches avant de poster cette question. J'ai regardé les documents officiels de MongoDB et de nombreux autres blogs.

Comment restaurer un fichier de sauvegarde .wt MongoDB dans une base de données MongoDB locale?

4
Saketh

Réponse wiki communautaire :

*.wt sont des fichiers de données binaires utilisés par le moteur de stockage WiredTiger. Les fichiers individuels ne sont pas utilisables comme sauvegarde autonome. Si vous souhaitez effectuer une sauvegarde de copie de fichier d'un MongoDB dbPath, vous devez inclure tous les fichiers à l'aide d'un Méthode de sauvegarde de copie de fichiers prise en charge .

Si vous disposez d'une sauvegarde de fichier valide, vous pouvez l'utiliser comme dbPath pour une autre instance mongod. Mis à part la copie de fichiers, il n'y a pas de processus de restauration spécial pour une sauvegarde de copie de fichiers.

Pouvez-vous clarifier les fichiers que vous avez dans votre sauvegarde?

4
user126897

Vous pouvez restaurer vos fichiers .wt WiredTiger téléchargés à partir de votre sauvegarde Atlas (qui décompresse ou décompresse en tant que dossier restore) dans votre MongoDB local.

Tout d'abord, effectuez une sauvegarde de votre chemin d'accès /data/db. Appelez-le /data_20200407/db. Ensuite, copiez et collez tous les fichiers .wt De votre dossier Atlas Backup restore dans votre chemin local /data/db. Redémarrez votre serveur Ubuntu ou MongoDB. Démarrez votre Mongo Shell et vous devriez y avoir ces fichiers restaurés.

0
Yi Xiang Chong