Wiederherstellen aus einem DB--Snapshot - Amazon Relational Database Service

Wiederherstellen aus einem DB--Snapshot

Amazon RDS erstellt einen Snapshot für das Speichervolume der DB-Instance, damit die gesamte DB-Instance gesichert wird und nicht nur einzelne Datenbanken. Sie können eine neue DB-Instance erstellen, indem Sie einen DB-Snapshot wiederherstellen. Wenn Sie die DB-Instance wiederherstellen, können Sie den Namen des DB-Cluster-Snapshots angeben, aus dem die Wiederherstellung gestartet werden soll, und anschließend einen Namen für die neue DB-Instance angeben, die bei dieser Wiederherstellung erstellt wird. Sie können keine Wiederherstellung aus einem DB-Snapshot auf eine bestehende DB-Instance vornehmen. Bei der Wiederherstellung wird eine neue DB-Instance erstellt.

Sie können die wiederhergestellte DB-Instance nutzen, sobald ihr Status available ist. Die DB-Instance wird weiterhin Daten im Hintergrund laden. Dies wird als Lazy Loading bezeichnet.

Wenn Sie auf noch nicht geladene Daten zugreifen, lädt die DB-Instance sofort die angeforderten Daten von Amazon S3 herunter und fährt dann im Hintergrund mit dem Laden der restlichen Daten fort. Weitere Informationen finden Sie unter Amazon-EBS-Schnappschüsse.

Um die Auswirkungen des Lazy Loading auf Tabellen zu verringern, auf die Sie einen schnellen Zugriff benötigen, können Sie Vorgänge ausführen, die vollständige Tabellenscans beinhalten, z. B. SELECT *. Dadurch kann Amazon RDS alle gesicherten Tabellendaten von S3 herunterladen.

Sie können eine DB-Instance wiederherstellen und einen anderen Speichertyp als den im Quell-DB-Snapshot verwendeten angeben. In diesem Fall ist der Wiederherstellungsvorgang langsamer, da zusätzliche Arbeit für die Verlagerung der Daten in einen neuen Speichertyp erforderlich ist. Wenn die Wiederherstellung von oder auf einem magnetischen Speicher erfolgt, ist der Migrationsprozess am langsamsten. Das liegt daran, dass magnetische Speicher nicht über die IOPS-Fähigkeit der bereitgestellten IOPS- oder Allzweck (SSD)-Speicher verfügen.

Sie können AWS CloudFormation verwenden, um eine DB-Instance aus einem DB-Instance-Snapshot wiederherzustellen. Weitere Informationen finden Sie unter AWS::RDS::DBInstance im AWS CloudFormation-Benutzerhandbuch.

Anmerkung

Sie können eine DB-Instance nicht aus einem DB-Snapshot wiederherstellen, der freigegeben und verschlüsselt ist. Stattdessen können Sie eine Kopie des DB-Snapshots erstellen und die DB-Instance aus der Kopie wiederherstellen. Weitere Informationen finden Sie unter Kopieren eines DB-Snapshots.

Überlegungen zu Parametergruppen

Wir empfehlen Ihnen, die DB-Parametergruppe für alle DB-Snapshots aufzubewahren, die Sie erstellen, damit Sie Ihrer wiederhergestellten DB-Instance die korrekte Parametergruppe zuordnen können.

Die Standard-DB-Parametergruppe ist der wiederhergestellten Instance zugeordnet, es sei denn, Sie wählen eine andere Instance aus. In der Standard-DB-Parametergruppe sind keine benutzerdefinierten Parametereinstellungen verfügbar.

Sie können die Parametergruppe angeben, wenn Sie die DB-Instance wiederherstellen.

Weitere Informationen zu DB-Parametergruppen finden Sie unter Arbeiten mit Parametergruppen.

Überlegungen zu Sicherheitsgruppen

Wenn Sie eine DB-Instance wiederherstellen, werden die Standard-VPC (Virtual Private Cloud), DB-Subnetzgruppe und VPC-Sicherheitsgruppe mit der wiederhergestellten Instance verknüpft, wenn Sie keine anderen angeben.

  • Wenn Sie die Amazon-RDS-Konsole verwenden, können Sie eine benutzerdefinierte VPC-Sicherheitsgruppe angeben, die der Instance zugeordnet werden soll, oder eine neue VPC-Sicherheitsgruppe erstellen.

  • Wenn Sie die AWS CLI verwenden, können Sie eine benutzerdefinierte VPC-Sicherheitsgruppe angeben, die der Instance zugeordnet werden soll, indem Sie die Option --vpc-security-group-ids in den restore-db-instance-from-db-snapshot-Befehl einschließen.

  • Wenn Sie die Amazon RDS-API verwenden, können sie den VpcSecurityGroupIds.VpcSecurityGroupId.N-Parameter in der Aktion RestoreDBInstanceFromDBSnapshot einschließen.

Sobald die Wiederherstellung abgeschlossen ist und Ihre neue DB-Instance verfügbar ist, können Sie auch die VPC-Einstellungen ändern, indem Sie die DB-Instance bearbeiten. Weitere Informationen finden Sie unter Ändern einer Amazon RDS-DB-Instance.

Überlegungen zu Optionsgruppen

Wenn Sie eine DB-Instance wiederherstellen, ist die Standard-DB-Optionsgruppe meistens der wiederhergestellten DB-Instance zugeordnet.

Die Ausnahme ist, wenn die Quell-DB-Instance einer Optionsgruppe zugeordnet ist, die eine persistente oder permanente Option enthält. Wenn beispielsweise die Quell-DB-Instance Oracle Transparent Data Encryption (TDE) verwendet, muss die wiederhergestellte DB-Instance eine Optionsgruppe verwenden, die über die TDE-Option verfügt.

Wenn Sie eine DB-Instance in einer anderen VPC wiederherstellen, müssen Sie eine DB-Optionsgruppe zuweisen:

  • Weisen Sie die Standard-Optionsgruppe für diese VPC-Gruppe der Instance zu.

  • Weisen Sie eine weitere Optionsgruppe zu, die mit dieser VPC verknüpft ist.

  • Erstellen einer neuen Optionsgruppe und Zuweisen von dieser zur DB-Instance Bei persistenten oder permanenten Optionen wie Oracle TDE müssen Sie eine neue Optionsgruppe erstellen, welche die persistente oder permanente Option enthält.

Weitere Informationen über DB-Optionsgruppen finden Sie unter Arbeiten mit Optionsgruppen.

Überlegungen zu Ressourcen-Markierungen

Wenn Sie eine DB-Instance aus einem DB-Snapshot wiederherstellen, prüft RDS, ob Sie neue Tags angeben. Wenn ja, werden die neuen Tags zur wiederhergestellten DB-Instance hinzugefügt. Wenn es keine neuen Tags gibt, sucht RDS nach den Tags aus der Quell-DB-Instance für den DB-Snapshot und fügt diese Tags dann der wiederhergestellten DB-Instance hinzu.

Weitere Informationen finden Sie unter Kopieren von Tags in DB-Instance-Snapshots.

Überlegungen zu Microsoft SQL Server

Wenn Sie einen RDS for Microsoft SQL Server-DB-Snapshot in einer neuen Instance wiederherstellen, können Sie zu jeder Zeit die selbe Edition wie Ihr Snapshot wiederherstellen. In einigen Fällen können Sie auch die Edition Ihrer DB-Instance ändern. Die folgenden Einschränkungen beschreiben, wenn die Edition geändert wird:

  • Der DB-Snapshot muss über genügend zugewiesenen Speicherplatz für die neue Edition verfügen.

  • Es werden nur die folgenden Editionsänderungen unterstützt:

    • Von Standard Edition auf Enterprise Edition

    • Von Web Edition auf Standard Edition oder Enterprise Edition

    • Von Express Edition auf Web Edition, Standard Edition oder Enterprise Edition

Wenn Sie von einer Edition auf eine neuere wechseln möchten, die bei der Backup eines Snapshots nicht unterstützt wird, können Sie es mit der Funktion für natives Backup und Backup versuchen. SQL Server überprüft basierend auf den SQL Server-Funktionen, die Sie in Ihrer Datenbank aktiviert haben, ob eine Datenbank mit der neuen Edition kompatibel ist. Weitere Informationen finden Sie unter Importieren und Exportieren von SQL-Server-Datenbanken mithilfe nativer Sicherung und Wiederherstellung.

Überlegungen zu Oracle Database

Wenn Sie Oracle GoldenGate verwenden, bewahren Sie immer die Parametergruppe mit dem Parameter compatible auf. Wenn Sie eine DB-Instance aus einem DB-Snapshot wiederherstellen, müssen Sie die Parametergruppe mit einem übereinstimmenden oder höheren Wert des Parameters compatible angeben.

Wenn Sie einen Snapshot einer CDB-Instance wiederherstellen, können Sie den PDB-Namen ändern. Sie können den CDB-Namen nicht ändern. Dieser lautet immer RDSCDB. Dieser CDB-Name ist für alle RDS-Instances identisch, die eine Single-Tenant-Architektur verwenden. Weitere Informationen finden Sie unter Snapshots in einer Singletenant-Architektur.

Bevor Sie einen DB-Snapshot wiederherstellen, können Sie ihn auf eine spätere Version aktualisieren. Weitere Informationen finden Sie unter Aktualisieren eines Oracle-DB-Snapshots.

Wiederherstellung aus einem Snapshot

Sie können eine DB-Instance aus einem DB-Cluster Snapshot wiederherstellen, indem Sie die AWS Management Console, die AWS CLI oder die RDS API verwenden.

So stellen Sie eine DB-Instance aus einem DB-Snapshot wieder her

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole 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 Snapshot (Snapshot wiederherstellen) unter DB instance identifier (DB-Instance-Kennung) den Namen der wiederhergestellten Instance ein.

  6. Legen Sie andere Einstellungen fest.

    Weitere Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für DB-Instances.

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

Verwenden Sie den AWS CLI-Befehl restore-db-instance-from-db-snapshot, um eine DB-Instance aus einem DB-Snapshot wiederherzustellen.

In diesem Beispiel führen Sie eine Wiederherstellung aus einem vorher erstellten DB-Snapshot mit dem Namen durc mydbsnapshot. Sie stellen auf eine neue DB-Instance namens wieder he mynewdbinstance.

Sie können andere Einstellungen festlegen. Weitere Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für DB-Instances.

Beispiel

Für Linux, macOS oder Unix:

aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifier mynewdbinstance \ --db-snapshot-identifier mydbsnapshot

Für Windows:

aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifier mynewdbinstance ^ --db-snapshot-identifier mydbsnapshot

Dieser Befehl gibt etwa die folgende Ausgabe zurück:

DBINSTANCE mynewdbinstance db.t3.small MySQL 50 sa creating 3 n 8.0.28 general-public-license

Rufen Sie die Amazon RDS-API-Funktion RestoreDBInstanceFromDBSnapshot mit den folgenden Parametern auf, um eine DB-Instance aus einem DB-Snapshot wiederherzustellen:

  • DBInstanceIdentifier

  • DBSnapshotIdentifier