Arbeiten mit Sicherungen für Replikate von RDS für Db2 - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Arbeiten mit Sicherungen für Replikate von RDS für Db2

Sie können Sicherungen eines Replikats von RDS für Db2 auf die gleiche Weise erstellen und wiederherstellen wie eine Primärdatenbank. Es gibt jedoch wichtige Unterschiede in der Funktionsweise von Replikat-Sicherungen, insbesondere in Bezug auf den Zeitpunkt der Wiederherstellung und die Einstellungen für die Aufbewahrung von Sicherungen.

RDS für Db2 unterstützt für Replikate sowohl automatische Sicherungen als auch manuelle Snapshots. RDS für Db2 unterstützt keine point-in-time Wiederherstellung. Weitere Informationen über RDS-Sicherungen finden Sie unter Sichern, Wiederherstellen und Exportieren von Daten.

Hauptunterschiede bei Replikat-Sicherungen

Replikat-Sicherungen unterscheiden sich in mehreren wichtigen Punkten von Primärdatenbank-Sicherungen:

  • Automatische Sicherungen sind nicht standardmäßig für Replikate aktiviert.

  • Wiederherstellungsvorgänge berücksichtigen die Datenbankzeit und nicht die Zeit der Sicherungserstellung.

  • Replikatverzögerungen können sich auf die aktuellen wiederhergestellten Daten auswirken. Weitere Informationen zum Überwachen der Replikatverzögerung finden Sie unter Überwachen einer Db2-Replikationsverzögerung.

Aktivieren automatischer Sicherungen für Replikate von RDS für Db2

Im Gegensatz zu Primärdatenbanken sind bei Replikaten von RDS für Db2 standardmäßig keine automatischen Sicherungen aktiviert. Sie müssen den Aufbewahrungszeitraum für Sicherungen manuell konfigurieren, um automatische Sicherungen zu aktivieren. Sie aktivieren die automatisierte Backup, indem Sie den Aufbewahrungszeitraum für Backups auf einen Wert größer als null festlegen.

So aktivieren Sie automatisierte Sicherungen sofort
  1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Databases (Datenbanken) und dann die DB-Instance, die Sie ändern möchten.

  3. Wählen Sie Modify aus.

  4. Wählen Sie unter Aufbewahrungszeitraum für Backups einen Wert größer als null aus, z. B. 3 Tage.

  5. Klicken Sie auf Continue.

  6. Wählen Sie Apply immediately (Sofort anwenden) aus.

  7. Wählen Sie DB-Instance ändern aus, um Ihre Änderungen zu speichern und die automatisierten Sicherungen zu aktivieren.

Verwenden Sie den AWS CLI modify-db-instanceBefehl, um automatische Backups zu aktivieren.

Verwenden Sie die folgenden Parameter:

  • --db-instance-identifier

  • --backup-retention-period

  • --apply-immediately oder --no-apply-immediately

In diesem Beispiel aktivieren wir automatische Sicherungen, indem wir den Aufbewahrungszeitraum für Sicherungen auf drei Tage festlegen. Die Änderungen werden sofort übernommen.

Für Linux, macOS oder Unix:

aws rds modify-db-instance \ --db-instance-identifier my_db_instance \ --backup-retention-period 3 \ --apply-immediately

Für Windows:

aws rds modify-db-instance ^ --db-instance-identifier my_db_instance ^ --backup-retention-period 3 ^ --apply-immediately

Um automatisierte Backups zu aktivieren, verwenden Sie den DBInstance Vorgang Modify der RDS-API mit den folgenden erforderlichen Parametern:

  • DBInstanceIdentifier

  • BackupRetentionPeriod

Wiederherstellen einer Replikat-Sicherung von RDS für Db2

Sie können die Sicherung eines Replikats von RDS für Db2 auf die gleiche Weise wiederherstellen wie die Sicherung der Primärdatenbank. Weitere Informationen finden Sie unter Wiederherstellen auf eine DB-Instance.

Die wichtigste Überlegung bei der Wiederherstellung von Replikat-Sicherungen besteht darin, den Unterschied zwischen Datenbankzeit und Zeit der Sicherungserstellung zu verstehen, insbesondere wenn Replikat-Verzögerungen vorliegen.

Sie können die Verzögerung bei der Replikation überwachen und sicherstellen, dass Ihre Sicherungen die erwarteten Daten enthalten. Informationen zur ReplicaLag Metrik finden Sie unter CloudWatch Amazon-Metriken für Amazon RDS.

Verstehen von Zeitunterschieden

Bei der Wiederherstellung von Replikat-Sicherungen müssen Sie den Zeitpunkt bestimmen, auf den Sie die Wiederherstellung durchführen. Die Datenbank-Zeit bezieht sich auf die letzte angewendete Transaktionszeit der Daten im Backup. Wenn Sie ein Replikat-Backup wiederherstellen, erfolgt die Wiederherstellung auf die Datenbankzeit, nicht auf den Zeitpunkt, zu dem das Backup abgeschlossen wurde. Der Unterschied ist erheblich, da ein Replikat Minuten oder Stunden hinter der Primärdatenbank zurückbleiben kann. Daher kann die Datenbankzeit einer Replikat-Sicherung ein viel früherer Zeitpunkt sein als die Snapshot-Erstellungszeit.

Um den Unterschied zwischen Datenbankzeit und Erstellungszeit zu ermitteln, führen Sie den AWS CLI describe-db-snapshotsBefehl aus oder rufen Sie den DBSnapshots RDS-API-Vorgang Describe auf. Vergleichen Sie den Wert SnapshotDatabaseTime mit dem Wert OriginalSnapshotCreateTime. Der Wert SnapshotDatabaseTime ist die früheste Datenbankzeit unter allen Datenbanken der Replikat-Sicherung. Der Wert OriginalSnapshotCreateTime ist die letzte angewendete Transaktion auf der Primärdatenbank. Beachten Sie, dass die Replikationsverzögerungen für mehrere Datenbanken unterschiedlich sein können und dass die Datenbankzeit zwischen diesen beiden Zeitpunkten liegen kann.

Das folgende AWS CLI Beispiel zeigt den Unterschied zwischen den beiden Zeiten:

Für Linux, macOS oder Unix:

aws rds describe-db-snapshots \ --db-instance-identifier my_db2_replica \ --db-snapshot-identifier my_replica_snapshot

Für Windows:

aws rds describe-db-snapshots ^ --db-instance-identifier my_db2_replica ^ --db-snapshot-identifier my_replica_snapshot

Die Ausgabe dieses Befehls sieht etwa so aus.

{
    "DBSnapshots": [
        {
            "DBSnapshotIdentifier": "my_replica_snapshot",
            "DBInstanceIdentifier": "my_db2_replica", 
            "SnapshotDatabaseTime": "2022-07-26T17:49:44Z",
            ...
            "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z"
        }
    ]
}