Replikat von einer Sicherung wiederherstellen

Dieser Abschnitt enthält Anweisungen zur Wiederherstellung eines Replikats von einer Sicherung.
Warum und wann dieser Vorgang ausgeführt wird
Gehen Sie wie folgt vor, um ein Replikat von einer Sicherung wiederherzustellen:
  1. Stellen Sie mit den Tools Ihres Datenbankanbieters eine Kopie der replizierten Datenbank von einer Sicherung wieder her.
  2. Starten Sie mit dem Befehl restorereplica die Wiederherstellungsprozedur.

    Dieser Befehl verhängt eine spezielle Sperre über das Replikat. Bis zum Abschluss von Schritt 6 passt der Befehl syncreplica –import diese Sperre vorübergehend an, um die Anwendung der Aktualisierung zu ermöglichen, und stellt anschließend die vollständige Sperre wieder her. In diesem Zeitraum können Sie das Replikat nur mit dem Befehl syncreplica –import modifizieren.

  3. Stellen Sie sicher, dass alle Aktualisierungspakete auf ihren Zielreplikaten verarbeitet wurden.
  4. 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 mit Ihrer gewohnten Synchronisationsmethode senden. Wenn Sie die Wiederherstellung des Replikats beschleunigen möchten, erstellen Sie die Pakete mit 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. Anhand dieser Nummern setzen die Zielreplikate die jeweilige Zeile für Ihr Replikat zurück.

  5. Warten Sie, bis alle Replikate in der Familie ein Aktualisierungspaket an das wiederhergestellte Replikat gesendet haben. Wie in Schritt 4 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. Zusätzlich enthält jedes eingehende Paket die angeforderte Bestätigung des sendenden Hosts.

  6. Verarbeiten Sie die eingehenden Aktualisierungspakete mit dem Befehl syncreplica –import. Wenn Ihr Replikat Bestätigungen von allen anderen Replikaten in der Familie empfangen hat, informiert der Befehl syncreplica –import über den vollständigen Abschluss der Wiederherstellung:
    Database <name> is unlocked after restoration.

Die Entwicklungsarbeit auf dem Replikat kann nun fortgesetzt werden.


Feedback