Replikat aus einer Sicherung wiederherstellen

In diesem Abschnitt ist beschrieben, wie ein Replikat aus einer Sicherung wiederhergestellt wird.

Vorgehensweise

  1. Stellen Sie mit den Tools Ihres Datenbankanbieters eine Kopie der replizierten Datenbank von einer Sicherung wieder her.
  2. 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.
  3. 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.

  4. Stellen Sie sicher, dass alle Aktualisierungspakete auf ihren Zielreplikaten verarbeitet wurden.
  5. 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.

  6. 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.

  7. 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.


Feedback