In diesem Abschnitt ist beschrieben, wie ein Replikat aus einer
Sicherung wiederhergestellt wird.
Vorgehensweise
- Stellen Sie mit den Tools Ihres Datenbankanbieters eine Kopie der
replizierten Datenbank von einer Sicherung wieder her.
- Nachdem die Datenbankgruppe (Schemarepository und Benutzerdatenbanken) auf
der Master-Site wiederhergestellt wurden, vergewissern Sie sich, dass alle
Schemas in das wiederhergestellte Schemarepository eingecheckt wurden, bevor
Sie mit Schritt 3 fortfahren.
- Starten Sie mit dem Befehl restorereplica die
Wiederherstellungsprozedur.
Dieser Befehl verhängt eine spezielle Sperre über
das Replikat. Ab diesem Punkt wird mit dem Befehl syncreplica –import
bis zum Abschluss von Schritt 7 die Sperre vorübergehend angepasst, um die
Aktualisierung zu ermöglichen; anschließend wird die vollständige Sperre
wiederhergestellt. Während dieser Zeit können Sie das Replikat nur mit dem
Befehl syncreplica –import ändern.
- Stellen Sie sicher, dass alle Aktualisierungspakete auf ihren Zielreplikaten
verarbeitet wurden.
- Generieren Sie auf dem wiederhergestellten Replikat Aktualisierungspakete
für alle anderen Replikate der Familie und senden Sie die Pakete an die
gleichgeordneten Replikate.
Sie können die Pakete mithilfe Ihrer
standardmäßigen Synchronisationsmethode senden.
Um die Wiederherstellung des
Replikats zu beschleunigen, erstellen Sie die Pakete mit dem Befehl
syncreplica –export –fship.
Da sich das Replikat in einem
speziellen Wiederherstellungsstatus befindet, enthält jedes abgehende Aktualisierungspaket
eine besondere Bestätigungsanforderung. Außerdem enthält jedes Paket die alten
Epochennummern Ihres Replikats, die nun aufgrund der Wiederherstellung in
Schritt 1 die aktuellen Epochennummern sind. Jedes Zielreplikat verwendet diese
Nummern, um ein Rollback seiner Zeile für Ihr Replikat durchzuführen.
- Warten Sie, bis alle Replikate in der Familie ein Aktualisierungspaket an das
wiederhergestellte Replikat gesendet haben. Wie in Schritt 5 können Sie die
Erstellung und Übermittlung der Aktualisierungspakete beschleunigen.
Die Gesamtheit dieser
Aktualisierungspakete enthält alle Operationen, die zwischen der Sicherung
und der letzten Aktualisierung stattgefunden haben, die Ihr Replikat vor seinem
Verlust gesendet hat. Dazu zählen auch die Operationen, die ihren Ursprung
auf Ihrem Replikat hatten. Die Pakete enthalten außerdem aktuellere Operationen
anderer Replikate. Außerdem enthält jedes eingehende Paket die angeforderte
Bestätigung des sendenden Hosts.
- Verarbeiten Sie die eingehenden Aktualisierungspakete mit dem Befehl
syncreplica –import. Der Befehl meldet den Abschluss der
Wiederherstellung, wenn Ihr Replikat Bestätigungen von allen anderen Replikaten
in der Familie empfangen hat:
Database <name> is unlocked after restoration.
Die Entwicklungsarbeit auf dem Replikat kann nun fortgesetzt werden.