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.
Themen
- Erstellen eines Snapshots von RDS Custom for Oracle
- Wiederherstellen von einem DB-Snapshot von RDS Custom for Oracle
- Wiederherstellen einer Instance von RDS Custom for Oracle auf einen bestimmten Zeitpunkt
- Löschen eines Snapshots von RDS Custom for Oracle
- Löschen von automatisierten Backups von RDS Custom for Oracle
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
-
Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Datenbanken aus.
-
Wählen Sie in der Liste der RDS Custom die DB-Instance, für die Sie einen Snapshot erstellen möchten.
-
Wählen Sie für Aktionen die Option Take snapshot (Snapshot aufnehmen).
Das Fenster Take DB Snapshot (DB-Snapshot erstellen) wird angezeigt.
-
Geben Sie den Namen des Snapshots in das Feld Snapshot name (Snapshot-Name) ein.
-
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
für die RDS Custom DB-Instance mit dem Namen my-custom-snapshot
.my-custom-instance
Für LinuxmacOS, oderUnix:
aws rds create-db-snapshot \ --db-instance-identifier
my-custom-instance
\ --db-snapshot-identifiermy-custom-snapshot
Windows:
aws rds create-db-snapshot ^ --db-instance-identifier
my-custom-instance
^ --db-snapshot-identifiermy-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
-
Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich die Option Snapshots.
-
Wählen Sie den DB-Snapshot für die Wiederherstellung aus.
-
Wählen Sie in Actions (Aktionen) die Option Restore Snapshot (Snapshot wiederherstellen) aus.
-
Geben Sie auf der Seite Restore DB instance (DB-Instance wiederherstellen) unter DB-Instance-Kennung den Namen der wiederhergestellten RDS Custom Instance ein.
-
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-identifiermy-custom-instance
\ --custom-iam-instance-profileAWSRDSCustomInstanceProfileForRdsCustomInstance
\ --no-publicly-accessible
Windows:
aws rds restore-db-instance-from-db-snapshot ^ --db-snapshot-identifier
my-custom-snapshot
^ --db-instance-identifiermy-custom-instance
^ --custom-iam-instance-profileAWSRDSCustomInstanceProfileForRdsCustomInstance
^ --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 einstellen
ALL_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:
-
Erstellen Sie eine Textdatei mit dem Namen
/opt/aws/rdscustomagent/config/redo_logs_custom_configuration.json
. -
Die Eingabe ist ein JSON-Objekt im folgenden Format:
{"archivedLogRetentionHours" : "
. Die Zahl muss eine Ganzzahl im Bereich von 1–840 sein.num_of_hours
"}
-
-
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_TARGET
wirkt sich auf den letzten wiederherstellbaren Zeitpunkt aus.ARCHIVE_LAG_TARGET
ist 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 desARCHIVE_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
Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Automated backups (Automatisierte Backups) aus.
-
Wählen Sie die RDS Custom DB-Instance aus, die Sie wiederherstellen möchten.
-
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.
-
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.
-
Geben Sie für DB-Instance-Kennung den Namen der wiederhergestellten RDS Custom DB-Ziel-Instance ein. Der Name muss eindeutig sein.
-
Wählen Sie bei Bedarf andere Optionen aus, z. B. DB-Instance-Class.
-
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-identifiermy-restored-custom-db-instance
\ --custom-iam-instance-profileAWSRDSCustomInstanceProfileForRdsCustomInstance
\ --restore-time2022-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-identifiermy-restored-custom-db-instance
^ --custom-iam-instance-profileAWSRDSCustomInstanceProfileForRdsCustomInstance
^ --restore-time2022-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
Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich die Option Snapshots.
-
Wählen Sie den DB-Snapshot aus, den Sie löschen möchten.
-
Wählen Sie unter Actions (Aktionen) die Option Delete Snapshot (Snapshot löschen) aus.
-
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:
Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Automated backups (Automatisierte Backups) aus.
-
Wählen Sie Retained (Aufbewahrt).
-
Wählen Sie die aufbewahrte automatisierte Sicherung, die Sie löschen möchten.
-
Klicken Sie bei Actions auf Delete.
-
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