DBAtlas · Atlas für Datenbankbetrieb

Mitglied von Grund auf neu synchronisieren

MongoDBReplica Set

Befehl

// On the SECONDARY to be resynced (NEVER on the PRIMARY):
db.getSiblingDB("admin").shutdownServer()
// At the OS level: empty the dbPath contents (or move them elsewhere as a backup)
// and restart mongod with the same configuration; the member starts an initial sync automatically.
// Monitor progress (stateStr: STARTUP2 -> SECONDARY):
rs.status()

Was es tut

MongoDB hat keinen separaten resync-Befehl; das Stoppen des Secondary, Leeren seines Datenverzeichnisses und Neustarten startet eine neue Initial Sync vom Primary (oder einer Sync Source).

Wann einsetzen

Wenn ein Mitglied so weit zurückfällt, dass es aus dem Oplog-Fenster herausfällt (RECOVERING / too stale), oder seine Daten inkonsistent werden.

Vorsicht

Alle lokalen Daten des Mitglieds werden gelöscht und neu gezogen; nur auf einem Secondary durchführen und sicherstellen, dass die Mehrheit verfügbar bleibt. Sync-Dauer und Netzwerk-/Plattenlast sind hoch; bei sehr großen Datenmengen ist das Seeding aus einem Dateisystem-Snapshot eines gesunden Mitglieds schneller.

In DBAtlas öffnen →

Verwandte Einträge