web-dev-qa-db-fra.com

Récupérer les données de Mongodb sans wiredtiger.wt fichier

Nous avons récupéré une base de données MongoDB à partir du système de fichiers, mais le fichier WiredTiger.wt a changé depuis (c'est-à-dire que la collection a été abandonnée).

Il est donc possible de lire des données (documents) à partir de certains fichiers .wt sans avoir le WiredTiger.wt correspondant?

Ou créer un fichier WiredTiger.wt avec nos propres fichiers .wt?

2
Ali Khoshsirat

Si vous effectuez la récupération en écrasant quelque chose collection-*.wt Fichiers à l'intérieur de votre dbpath, alors votre base de données est dans un état non pris en charge. La perte de données est assez probable dans ce cas.

Si vous souhaitez restaurer la base de données, vous devez restaurer le dbpath dans son ensemble et non comme des fichiers individuels. S'il vous plaît voir méthodes de sauvegarde Mongodb pour des instructions et des informations sur les méthodes de sauvegarde et de restauration pris en charge.

Le WiredTiger.wt Fichier est un fichier de métadonnées crucial qui conserve la trace de l'état de l'ensemble de la base de données et de tous les *.wt des dossiers. Par conséquent, le contenu de ce fichier est spécifique au déploiement et non transférable à d'autres déploiements. Il n'est pas possible de recréer le contenu de ce fichier.

Si vous avez une bonne sauvegarde connue de l'ensemble dbpath, vous pouvez être capable de restaurer à un état valide de la base de données, tant que vous restaurez le dbpath dans son ensemble.

1
kevinadi