Wiederherstellen aus einem DB-Cluster-Snapshot - Amazon Aurora

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.

Anmerkung

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 Befehl restore-db-cluster-from-snapshot einschließen.

  • Wenn Sie die Amazon RDS-API verwenden, können sie den VpcSecurityGroupIds.VpcSecurityGroupId.N-Parameter in der Aktion RestoreDBClusterFromSnapshot 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
  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-Cluster-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) für DB instance identifier (DB-Instance-Kennung) den Namen des wiederhergestellten Clusters ein.

  6. Legen Sie andere Einstellungen fest.

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

  7. 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-identifier mydbclustersnapshot \ --engine aurora|aurora-mysql|aurora-postgresql

Für Windows:

aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier mynewdbcluster ^ --snapshot-identifier mydbclustersnapshot ^ --engine aurora|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.

Wichtig

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

Wichtig

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.