2013-01-04 1 views
1

J'ai deux mongod instances sans réplication, chacune ayant le même nom de collection, mais des données différentes.Maintenant réplication initialisée entre eux.La machine secondaire copie toutes les données de la machine principale et perd ses données d'origine.Puis-je récupérer l'original données présentes dans la machine secondaire?MongoDB réplique définie la perte de données de noeud secondaire

Répondre

1

C'est le comportement attendu avec MongoDB replica sets: les données du primaire sont répliquées dans les secondaires. Lorsque vous ajoutez un serveur en tant que nouveau serveur secondaire, il effectue une "synchronisation initiale" qui copie les données du serveur principal. Les ensembles de réplicas sont conçus pour le basculement et la redondance. vos nœuds secondaires doivent avoir des données cohérentes avec le décalage primaire et leur réplication actuelle.

Si vous avez écrasé votre base de données précédente, votre seule option est de restaurer à partir d'une sauvegarde.

Voir aussi:

Questions connexes