Sichern und Wiederherstellen einer DB-Instance von Amazon RDS Custom for Oracle - 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.

Sichern und Wiederherstellen einer DB-Instance von Amazon RDS Custom for Oracle

Wie Amazon RDS erstellt RDS Custom während des Backup-Zeitfensters Ihrer DB-Instance automatisierte Backups Ihrer DB-Instance von RDS Custom for Oracle und speichert diese. Sie können Ihre DB-Instance auch sichern, indem Sie manuell einen DB-Snapshot erstellen.

Die Prozedur ist identisch mit dem Erstellen eines Snapshots einer Amazon RDS-DB-Instance. Der erste Snapshot einer RDS Custom DB-Instance enthält die Daten der vollständigen DB-Instance. Nachfolgende Snapshots sind inkrementell.

Stellen Sie DB-Snapshots mit dem AWS Management Console oder dem AWS CLI wieder her.

Erstellen eines Snapshots von RDS Custom for Oracle

RDS Custom for Oracle erstellt einen Snapshot für das Speichervolume Ihrer DB-Instance, damit die gesamte DB-Instance gesichert wird und nicht nur einzelne Datenbanken. Wenn Ihre DB-Instance eine Container-Datenbank (CDB) enthält, umfasst der Snapshot der Instance die Root-CDB und alle PDBs.

Wenn Sie einen Snapshot von RDS Custom for Oracle erstellen, geben Sie an, welche RDS-Custom-DB-Instance gesichert werden soll. Geben Sie dann dem DB-Snapshot einen Namen, sodass über diesen eine Wiederherstellung zu einem späteren Zeitpunkt möglich ist.

Wenn Sie einen Snapshot erstellen, erstellt RDS Custom for Oracle einen Amazon-EBS-Snapshot für jedes Volume, das der DB-Instance angefügt ist. RDS Custom for Oracle verwendet den EBS-Snapshot des Root-Volumes, um ein neues Amazon Machine Image (AMI) zu registrieren. Damit Snapshots einfach mit einer bestimmten DB-Instance verknüpft werden können, werden sie mit DBSnapshotIdentifier, DbiResourceId und VolumeType getaggt.

Das Erstellen eines DB-Snapshots führt zu einer kurzen I/O-Suspendierung. Diese Suspendierung kann je nach Größe und Klasse Ihrer DB-Instance einige Sekunden bis einige Minuten dauern. Die Erstellungszeit für Snapshots variiert je nach Größe Ihrer Datenbank. Da der Snapshot das gesamte Speichervolume umfasst, wirkt sich die Größe von Dateien, wie z. B. temporäre Dateien, auch auf die Zeit aus, die zum Erstellen des Snapshots benötigt wird. Weitere Informationen zum Erstellen von Snapshots finden Sie unter Erstellen eines DB-Snapshots für eine Single-AZ-DB-Instance.

Erstellen Sie einen Snapshot von RDS Custom for Oracle mit der Konsole oder der AWS CLI.

So erstellen Sie einen benutzerdefinierten RDS Snapshot
  1. Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Datenbanken aus.

  3. Wählen Sie in der Liste der RDS Custom die DB-Instance, für die Sie einen Snapshot erstellen möchten.

  4. Wählen Sie für Aktionen die Option Take snapshot (Snapshot aufnehmen).

    Das Fenster Take DB Snapshot (DB-Snapshot erstellen) wird angezeigt.

  5. Geben Sie den Namen des Snapshots in das Feld Snapshot name (Snapshot-Name) ein.

  6. Wählen Sie Take Snapshot (Snapshot erstellen) aus.

Mithilfe des create-db-snapshot AWS CLI Befehls erstellen Sie einen Snapshot einer benutzerdefinierten RDS-DB-Instance.

Folgende Optionen stehen Ihnen zur Verfügung:

  • --db-instance-identifier — Identifiziert, welche RDS-DB-Instance Sie sichern werden

  • --db-snapshot-identifier — Benennt Ihren RDS-Snapshot, sodass Sie später wiederherstellen können

In diesem Beispiel erstellen Sie den DB-Snapshot my-custom-snapshot für die RDS Custom DB-Instance mit dem Namen my-custom-instance.

Für LinuxmacOS, oderUnix:

aws rds create-db-snapshot \ --db-instance-identifier my-custom-instance \ --db-snapshot-identifier my-custom-snapshot

Windows:

aws rds create-db-snapshot ^ --db-instance-identifier my-custom-instance ^ --db-snapshot-identifier my-custom-snapshot

Wiederherstellen von einem DB-Snapshot von RDS Custom for Oracle

Wenn Sie eine DB-Instance von RDS Custom for Oracle wiederherstellen, geben Sie den Namen des DB-Snapshots und einen Namen für die neue Instance an. Sie können nicht von einem Snapshot auf eine vorhandene RDS-DB-Instance wiederherstellen. Bei der Wiederherstellung wird eine neue DB-Instance von RDS Custom for Oracle erstellt.

Der Wiederherstellungsprozess unterscheidet sich in folgenden Wegen von der Wiederherstellung in Amazon RDS:

  • Vor dem Wiederherstellen eines Snapshots sichert RDS Custom vor Oracle vorhandene Konfigurationsdateien. Diese Dateien sind auf der wiederhergestellten Instanz im Verzeichnis /rdsdbdata/config/backup verfügbar. RDS Custom for Oracle stellt den DB-Snapshot mit Standardparametern wieder her und überschreibt die vorherigen Datenbankkonfigurationsdateien mit vorhandenen Dateien. Daher behält die wiederhergestellte Instanz keine benutzerdefinierten Parameter und Änderungen an Datenbankkonfigurationsdateien bei.

  • Die wiederhergestellte Datenbank hat denselben Namen wie im Snapshot. Wenn Sie möchten, können Sie einen anderen Namen eingeben. (Für RDS Custom für Oracle ist der Standardwert ORCL.)

Wiederherstellen einer RDS Custom DB-Instance aus einem DB-Snapshot
  1. Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich die Option Snapshots.

  3. Wählen Sie den DB-Snapshot für die Wiederherstellung aus.

  4. Wählen Sie in Actions (Aktionen) die Option Restore Snapshot (Snapshot wiederherstellen) aus.

  5. Geben Sie auf der Seite Restore DB instance (DB-Instance wiederherstellen) unter DB-Instance-Kennung den Namen der wiederhergestellten RDS Custom Instance ein.

  6. Klicken Sie auf Restore DB Instance (DB-Instance wiederherstellen).

Sie stellen einen benutzerdefinierten RDS-DB-Snapshot mithilfe des Befehls restore-db-instance-from AWS CLI -db-snapshot wieder her.

Wenn der Snapshot, von dem Sie wiederherstellen, für eine private DB-Instance bestimmt ist, geben Sie beide die richtigen db-subnet-group-name und no-publicly-accessible an. Andernfalls ist die DB-Instance standardmäßig öffentlich zugänglich. Die folgenden Optionen sind erforderlich:

  • db-snapshot-identifier — Identifiziert den Snapshot, aus dem wiederhergestellt werden soll

  • db-instance-identifier — Gibt den Namen der RDS Custom DB-Instance an, die aus dem DB-Snapshot erstellt werden soll

  • custom-iam-instance-profile – Gibt das Instance-Profil an, das mit der zugrunde liegenden Amazon-EC2-Instance einer RDS-Custom-DB-Instance verknüpft ist.

Der folgende Code stellt den Snapshot mit dem Namen my-custom-snapshot zu my-custom-instance her.

FürLinux, oder: macOS Unix

aws rds restore-db-instance-from-db-snapshot \ --db-snapshot-identifier my-custom-snapshot \ --db-instance-identifier my-custom-instance \ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \ --no-publicly-accessible

Windows:

aws rds restore-db-instance-from-db-snapshot ^ --db-snapshot-identifier my-custom-snapshot ^ --db-instance-identifier my-custom-instance ^ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^ --no-publicly-accessible

Wiederherstellen einer Instance von RDS Custom for Oracle auf einen bestimmten Zeitpunkt

Sie können eine DB-Instanceeinen DB-Cluster zu einem bestimmten Zeitpunkt wiederherstellen, indem Sie eine neue DB-Instanceeinen neuen DB-Cluster erstellen. Um PITR zu unterstützen, muss Ihre DB-Instances die Sicherungsaufbewahrung auf einen Wert ungleich Null festgelegt haben.

Die späteste wiederherstellbare Zeit für eine DB-Instance von RDS Custom for Oracle hängt von mehreren Faktoren ab, liegt jedoch normalerweise innerhalb von 5 Minuten vor dem aktuellen Zeitpunkt. Um den letzten wiederherstellbaren Zeitpunkt für eine DB-Instance zu ermitteln, verwenden Sie den AWS CLI describe-db-instancesBefehl und sehen Sie sich den Wert an, der im LatestRestorableTime Feld für die DB-Instance zurückgegeben wurde. Um die neueste Wiederherstellungszeit für jede DB-Instance in der Amazon RDS-Konsole anzuzeigen, wählen Sie Automatische Backups.

Sie können die Backup auf jeden beliebigen Zeitpunkt innerhalb des Aufbewahrungszeitraums für Backups vornehmen. Um den frühesten wiederherstellbaren Zeitpunkt für jede DB-Instance anzuzeigen, wählen Sie Automatische Backups in der Amazon RDS-Konsole aus.

Allgemeine Informationen zu PITR finden Sie unter Wiederherstellen einer DB-Instance zu einer bestimmten Zeit.

PITR-Überlegungen für RDS Custom for Oracle

In RDS Custom for Oracle unterscheidet sich PITR auf folgende wichtige Weise von PITR in Amazon RDS:

  • Die wiederhergestellte Datenbank hat denselben Namen wie in der Quell-DB-Instance. Wenn Sie möchten, können Sie einen anderen Namen eingeben. Der Standardwert ist ORCL.

  • AWSRDSCustomIamRolePolicy benötigt neue Berechtigungen. Weitere Informationen finden Sie unter Schritt 2: Fügen Sie eine Zugriffsrichtlinie hinzu zu AWSRDSCustomInstanceRoleForRdsCustomInstance.

  • Für alle RDS Custom for Oracle DB-Instanzen muss die Sicherungsaufbewahrung auf einen Wert ungleich Null festgelegt sein.

  • Wenn Sie die Zeitzone des Betriebssystems oder der DB-Instance ändern, funktioniert PITR möglicherweise nicht. Weitere Informationen zum Ändern von Zeitzonen finden Sie unter Oracle-Zeitzone.

  • Wenn Sie die Automatisierung auf einstellenALL_PAUSED, unterbricht RDS Custom den Upload archivierter Redo-Log-Dateien, einschließlich Logs, die vor der Latest Restorable Time (LRT) erstellt wurden. Es wird empfohlen, die Automatisierung für einen kurzen Zeitraum anzuhalten.

    Nehmen Sie zur Veranschaulichung an, dass Ihre LRT 10 Minuten her ist. - Pausieren einer Automatisierung Während der Pause lädt RDS Custom keine archivierten Redo-Logs hoch. Wenn Ihre DB-Instance abstürzt, können Sie sich nur bis zu einer Zeit vor dem LRT wiederherstellen, der beim Pausieren existierte. Wenn Sie die Automatisierung fortsetzen, nimmt RDS Custom das Hochladen von Protokollen fort. Die LRT schreitet voran. Es gelten normale PITR-Regeln.

  • In RDS Custom können Sie manuell eine beliebige Anzahl von Stunden angeben, um archivierte Redo-Logs beizubehalten, bevor RDS Custom sie nach dem Hochladen löscht. Geben Sie die Anzahl der Stunden wie folgt an:

    1. Erstellen Sie eine Textdatei mit dem Namen /opt/aws/rdscustomagent/config/redo_logs_custom_configuration.json.

    2. Die Eingabe ist ein JSON-Objekt im folgenden Format: {"archivedLogRetentionHours" : "num_of_hours"}. Die Zahl muss eine Ganzzahl im Bereich von 1–840 sein.

  • Angenommen, Sie schließen eine Nicht-CDB als PDB an eine Container-Datenbank (CDB) an und versuchen es dann mit PITR. Der Vorgang ist nur erfolgreich, wenn Sie die PDB zuvor gesichert haben. Nachdem Sie eine PDB erstellt oder geändert haben, empfehlen wir, sie immer zu sichern.

  • Es wird empfohlen, die -Initialisierungsparameter für die Datenbank nicht anzupassen. Das Ändern der folgenden Parameter wirkt sich beispielsweise auf PITR aus:

    • CONTROL_FILE_RECORD_KEEP_TIME wirkt sich auf die Regeln zum Hochladen und Löschen von Protokollen aus.

    • LOG_ARCHIVE_DEST_n unterstützt mehrere Destinationen nicht.

    • ARCHIVE_LAG_TARGETwirkt sich auf den letzten wiederherstellbaren Zeitpunkt aus. ARCHIVE_LAG_TARGETist auf eingestellt, 300 weil das Recovery Point Objective (RPO) 5 Minuten beträgt. Um dieses Ziel zu erreichen, wechselt RDS das Online-Redo-Log alle 5 Minuten und speichert es in einem Amazon S3 S3-Bucket. Wenn die Häufigkeit des Protokollwechsels ein Leistungsproblem für Ihre RDS Custom for Oracle-Datenbank verursacht, können Sie Ihre DB-Instance und Ihren Speicher auf eine Instanz mit höherem IOPS und höherem Durchsatz skalieren. Falls für Ihren Wiederherstellungsplan erforderlich, können Sie die Einstellung des ARCHIVE_LAG_TARGET Initialisierungsparameters auf einen Wert zwischen 60 und 7200 anpassen.

  • Wenn Sie die Datenbankinitialisierungsparameter anpassen, empfehlen wir dringend, nur die folgenden Anpassungen vorzunehmen:

    • COMPATIBLE

    • MAX_STRING_SIZE

    • DB_FILES

    • UNDO_TABLESPACE

    • ENABLE_PLUGGABLE_DATABASE

    • CONTROL_FILES

    • AUDIT_TRAIL

    • AUDIT_TRAIL_DEST

    Für alle anderen Initialisierungsparameter stellt RDS Custom die Standardwerte wieder her. Wenn Sie einen Parameter ändern, der nicht in der vorherigen Liste enthalten ist, kann dies negative Auswirkungen auf die PITR haben und zu unvorhersehbaren Ergebnissen führen. Beispiel, CONTROL_FILE_RECORD_KEEP_TIME wirkt sich auf die Regeln zum Hochladen und Löschen von Protokollen aus.

Sie können eine benutzerdefinierte RDS-DB-Instance mithilfe der AWS Management Console, der oder der RDS-API auf einen bestimmten Zeitpunkt zurücksetzen. AWS CLI

Wiederherstellen einer DB-Instance eines RDS Custom zu einer bestimmten Zeit
  1. Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Automated backups (Automatisierte Backups) aus.

  3. Wählen Sie die RDS Custom DB-Instance aus, die Sie wiederherstellen möchten.

  4. Wählen Sie unter Aktionen die Option Restore to point in time (Zu einem bestimmten Zeitpunkt wiederherstellen) aus.

    Anschließend wird das Fenster Restore to point in time (Zu einem bestimmten Zeitpunkt wiederherstellen) angezeigt.

  5. Wählen Sie Späteste Wiederherstellungszeit, um auf den spätesten möglichen Zeitpunkt wiederherzustellen oder wählen Sie Benutzerdefiniert, um eine Zeit auszuwählen.

    Geben Sie bei der Auswahl von Custom das Datum und die Uhrzeit ein, zu der Sie den Instance-Cluster wiederherstellen möchten.

    Zeiten werden in Ihrer lokalen Zeitzone angezeigt, die durch einen Offset von Coordinated Universal Time (UTC) angezeigt wird. Beispiel: UTC-5 ist Ost Standardzeit/Zentral Sommerzeit.

  6. Geben Sie für DB-Instance-Kennung den Namen der wiederhergestellten RDS Custom DB-Ziel-Instance ein. Der Name muss eindeutig sein.

  7. Wählen Sie bei Bedarf andere Optionen aus, z. B. DB-Instance-Class.

  8. Wählen Sie Restore to point in time (Zu einem bestimmten Zeitpunkt wiederherstellen) aus.

Sie stellen eine DB-Instance zu einem bestimmten Zeitpunkt wieder her, indem Sie den point-in-time AWS CLI Befehl restore-db-instance-to- verwenden, um eine neue benutzerdefinierte RDS-DB-Instance zu erstellen.

Verwenden Sie eine der folgenden Optionen, um die Sicherung anzugeben, von der wiederhergestellt werden soll:

  • --source-db-instance-identifier mysourcedbinstance

  • --source-dbi-resource-id dbinstanceresourceID

  • --source-db-instance-automated-backups-arn backupARN

Die Option custom-iam-instance-profile ist erforderlich.

Der folgende Befehl stellt my-custom-db-instance auf eine neue DB-Instance namens my-restored-custom-db-instance wieder her, und zwar zum angegebenen Zeitpunkt.

Für LinuxmacOS, oderUnix:

aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier my-custom-db-instance\ --target-db-instance-identifier my-restored-custom-db-instance \ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \ --restore-time 2022-10-14T23:45:00.000Z

Windows:

aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier my-custom-db-instance ^ --target-db-instance-identifier my-restored-custom-db-instance ^ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^ --restore-time 2022-10-14T23:45:00.000Z

Löschen eines Snapshots von RDS Custom for Oracle

Sie können DB-Snapshots löschen, die mit RDS Custom for Oracle verwaltet werden, wenn Sie sie nicht mehr benötigen. Der Löschvorgang ist sowohl für Amazon RDS- als auch für RDS Custom DB-Instanzen identisch.

Die Amazon-EBS-Snapshots für die Binär- und Root-Volumes bleiben länger in Ihrem Konto, da sie möglicherweise mit einigen Instances verknüpft sind, die in Ihrem Konto oder mit anderen Snapshots von RDS Custom for Oracle ausgeführt werden. Diese EBS-Snapshots werden automatisch gelöscht, nachdem sie nicht mehr mit vorhandenen Ressourcen von RDS Custom for Oracle (DB-Instances oder Backups) in Verbindung stehen.

So löschen Sie einen Snapshot Ihrer RDS-DB-Instance
  1. Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich die Option Snapshots.

  3. Wählen Sie den DB-Snapshot aus, den Sie löschen möchten.

  4. Wählen Sie unter Actions (Aktionen) die Option Delete Snapshot (Snapshot löschen) aus.

  5. Wählen Sie auf der Bestätigungsseite die Option Delete (Löschen) aus.

Verwenden Sie den AWS CLI Befehl, um einen benutzerdefinierten RDS-Snapshot zu löschen delete-db-snapshot.

Die folgenden Optionen sind erforderlich:

  • --db-snapshot-identifier — Der zu löschende Snapshot

Das folgende Beispiel löscht den Cluster-Snapshot my-custom-snapshot.

Für LinuxmacOS, oderUnix:

aws rds delete-db-snapshot \ --db-snapshot-identifier my-custom-snapshot

Windows:

aws rds delete-db-snapshot ^ --db-snapshot-identifier my-custom-snapshot

Löschen von automatisierten Backups von RDS Custom for Oracle

Sie können aufbewahrte automatisierte Backups für RDS Custom for Oracle löschen, wenn sie nicht mehr benötigt werden. Das Verfahren entspricht dem Verfahren zum Löschen von Amazon RDS-Backups.

So löschen Sie eine aufbewahrte automatisierte Backup:
  1. Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Automated backups (Automatisierte Backups) aus.

  3. Wählen Sie Retained (Aufbewahrt).

  4. Wählen Sie die aufbewahrte automatisierte Sicherung, die Sie löschen möchten.

  5. Klicken Sie bei Actions auf Delete.

  6. Geben Sie auf der Bestätigungsseite delete me und wählen Sie Löschen aus.

Sie können ein gespeichertes automatisiertes Backup löschen, indem Sie den AWS CLI Befehl delete-db-instance-automated-backup verwenden.

Zum Löschen einer aufbewahrten automatisierten Sicherung werden die folgenden Optionen verwendet.

  • --dbi-resource-id – Die Ressourcenkennung für die Quell-RDS-Custom-DB-Instance.

    Sie können die Ressourcen-ID für die Quell-DB-Instance eines gespeicherten automatisierten Backups mithilfe des AWS CLI Befehls describe-db-instance-automated-backups ermitteln.

Im folgenden Beispiel wird das aufbewahrte automatisierte Backup mit der Quell-DB-Instance-Ressourcenkennung custom-db-123ABCEXAMPLE gelöscht.

Für LinuxmacOS, oderUnix:

aws rds delete-db-instance-automated-backup \ --dbi-resource-id custom-db-123ABCEXAMPLE

Windows:

aws rds delete-db-instance-automated-backup ^ --dbi-resource-id custom-db-123ABCEXAMPLE