Wiederherstellen aus einem DB-Cluster-Snapshot
Amazon RDS erstellt einen Snapshot für das Speichervolume des DB-Clusters, damit die gesamte DB-Instance gesichert wird und nicht nur einzelne Datenbanken. Sie können einen neuen DB-Cluster erstellen, indem Sie einen DB-Snapshot wiederherstellen. Sie geben den Namen des DB-Cluster-Snapshot an, aus dem die Wiederherstellung gestartet werden soll, und anschließend einen Namen für den neuen DB-Cluster, der bei dieser Wiederherstellung erstellt wird. Sie können keine Wiederherstellung aus einem DB-Cluster-Snapshot auf einem bestehenden DB-Cluster vornehmen. Bei der Wiederherstellung wird ein neuer DB-Cluster erstellt.
Sie können den wiederhergestellten DB-Cluster nutzen, sobald sein Status available
lautet.
Sie können AWS CloudFormation verwenden, um einen DB-Cluster aus einem DB-Cluster-Snapshot wiederherzustellen. Weitere Informationen finden Sie unter AWS::RDS::DBCluster im AWS CloudFormation-Benutzerhandbuch.
Die Freigabe eines manuellen DB-Cluster-Snapshots, ob verschlüsselt oder nicht verschlüsselt, ermöglicht autorisierten AWS-Konten die direkte Wiederherstellung eines DB-Clusters aus dem Snapshot, statt eine Kopie des DB-Clusters zu erstellen und es aus dieser Kopie wiederherzustellen. Weitere Informationen finden Sie unter Freigeben eines DB-Cluster-Snapshots.
Überlegungen zu Parametergruppen
Wir empfehlen Ihnen, die DB-Parametergruppe und DB-Cluster-Parametergruppe für alle DB-Cluster-Snapshots aufzubewahren, die Sie erstellen, damit Sie Ihrem wiederhergestellten DB-Cluster die korrekte Parametergruppen zuordnen können.
Die Standard-DB-Parametergruppe und DB-Cluster-Parametergruppe sind dem wiederhergestellten Cluster zugeordnet, es sei denn, Sie wählen eine andere Instance aus. In den Standard-DB-Parametergruppen sind keine benutzerdefinierten Parametereinstellungen verfügbar.
Sie können die Parametergruppen angeben, wenn Sie den DB-Cluster wiederherstellen.
Weitere Informationen über DB-Parametergruppen und DB-Cluster-Parametergruppen finden Sie unter Arbeiten mit Parametergruppen.
Überlegungen zu Sicherheitsgruppen
Wenn Sie einen DB-Cluster 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 dem Cluster zugeordnet werden soll, oder eine neue VPC-Sicherheitsgruppe erstellen.
-
Wenn Sie die AWS CLI verwenden, können Sie eine benutzerdefinierte VPC-Sicherheitsgruppe angeben, die dem Cluster zugeordnet werden soll, indem Sie die Option
--vpc-security-group-ids
in den Befehlrestore-db-cluster-from-snapshot
einschließen. -
Wenn Sie die Amazon RDS-API verwenden, können sie den
VpcSecurityGroupIds.VpcSecurityGroupId.N
-Parameter in der AktionRestoreDBClusterFromSnapshot
einschließen.
Sobald die Wiederherstellung abgeschlossen ist und Ihr neuer DB-Cluster verfügbar ist, können Sie auch die VPC-Einstellungen ändern, indem Sie den DB-Cluster bearbeiten. Weitere Informationen finden Sie unter Ändern eines Amazon Aurora-DB-Clusters.
Überlegungen zu Amazon Aurora
Mit Aurora stellen Sie einen DB-Cluster-Snapshot in einem DB-Cluster wieder her.
Sie können sowohl mit Aurora MySQL als auch mit Aurora PostrgreSQL einen DB-Cluster-Snapshot in einem Aurora Serverless-DB-Cluster wiederherstellen. Weitere Informationen finden Sie unter Wiederherstellen eines Aurora Serverless v1-DB-Clusters.
Mit Aurora MySQL stellen Sie einen DB-Cluster-Snapshot von einem Cluster ohne parallele Abfrage auf einen Cluster mit paralleler Abfrage wieder her. Da die parallele Abfrage normalerweise bei sehr großen Tabellen verwendet wird, ist die Snapshot-Methode die schnellste Art, um große Datenmengen in einen parallelen und abfragefähigen Aurora MySQL-Cluster aufzunehmen. Weitere Informationen finden Sie unter Arbeiten mit Parallel Query für Amazon Aurora MySQL.
Wiederherstellung aus einem Snapshot
Sie können einen DB-Cluster aus einem DB-Cluster Snapshot wiederherstellen, indem Sie die AWS Management Console, die AWS CLI oder die RDS API verwenden.
So stellen Sie einen DB-Cluster aus einem DB-Cluster-Snapshot wieder her
-
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich die Option Snapshots.
-
Wählen Sie den DB-Cluster-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 Snapshot (Snapshot wiederherstellen) für DB instance identifier (DB-Instance-Kennung) den Namen des wiederhergestellten Clusters ein.
-
Legen Sie andere Einstellungen fest.
Weitere Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für Aurora-DB-Cluster.
-
Wählen Sie Restore DB Cluster (DB-Cluster wiederherstellen) aus.
Verwenden Sie den AWS CLI-Befehl restore-db-cluster-from-db-snapshot, um einen DB-Cluster aus einem DB-Cluster-Snapshot wiederherzustellen.
In diesem Beispiel führen Sie eine Wiederherstellung aus einem vorher erstellten DB-Cluster-Snapshot mit dem Namen durc mydbclustersnapshot
. Sie stellen auf einen neuen DB-Cluster namens wieder he mynewdbcluster
.
Sie können andere Einstellungen festlegen. Weitere Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für Aurora-DB-Cluster.
Beispiel
Für Linux, macOS oder Unix:
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier
mynewdbcluster
\ --snapshot-identifiermydbclustersnapshot
\ --engineaurora|aurora-mysql|aurora-postgresql
Für Windows:
aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier
mynewdbcluster
^ --snapshot-identifiermydbclustersnapshot
^ --engineaurora|aurora-mysql|aurora-postgresql
Nachdem der DB-Cluster wiederhergestellt wurde, müssen Sie den DB-Cluster in der Sicherheitsgruppe hinzufügen, die von dem DB-Cluster verwendet wurde, um den DB-Snapshot zu erstellen, wenn Sie dieselbe Funktionalität wie in dem vorherigen DB-Cluster erhalten möchten.
Wenn Sie die Konsole für das Wiederherstellen eines DB-Clusters verwenden, erstellt Amazon RDS automatisch die primäre Instance (Writer) für Ihren DB-Cluster. Wenn Sie AWS CLI für das Wiederherstellen eines DB-Clusters verwenden, müssen Sie die primäre Instance für Ihren DB-Cluster explizit erstellen. Die primäre Instance ist die erste in einem DB-Cluster erstellte Instance. Rufen Sie den AWS CLI-Befehl create-db-instance auf, um die primäre Instance für Ihr DB-Cluster zu erstellen. Fügen Sie den Namen des DB-Clusters als --db-cluster-identifier
-Optionswert ein.
Rufen Sie die RDS-API-Operation RestoreDBClusterFromSnapshot mit den folgenden Parametern auf, um einen DB-Cluster aus einem DB-Cluster-Snapshot wiederherzustellen:
-
DBClusterIdentifier
-
SnapshotIdentifier
Wenn Sie die Konsole für das Wiederherstellen eines DB-Clusters verwenden, erstellt Amazon RDS automatisch die primäre Instance (Writer) für Ihren DB-Cluster. Wenn Sie die RDS-API für das Wiederherstellen eines DB-Clusters verwenden, müssen Sie die primäre Instance für Ihren DB-Cluster explizit erstellen. Die primäre Instance ist die erste in einem DB-Cluster erstellte Instance. Rufen Sie die RDS-API-Operation CreateDBInstance auf, um die primäre Instance für Ihren DB-Cluster zu erstellen. Beziehen Sie den Namen des DB-Clusters als DBClusterIdentifier
-Parameterwert mit ein.