Tutorial: Wiederherstellen eines DB-Clusters aus einem DB-Cluster-Snapshot mit dem AWS CLI - Amazon Aurora

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.

Tutorial: Wiederherstellen eines DB-Clusters aus einem DB-Cluster-Snapshot mit dem AWS CLI

In diesem Tutorial stellen Sie einen DB-Cluster aus einem DB-Cluster-Snapshot mithilfe von wieder her AWS CLI. Das Wiederherstellen eines DB-Clusters aus einem Snapshot mithilfe von AWS CLI erfolgt in zwei Schritten:

Wiederherstellen eines DB-Clusters

Verwenden Sie den Befehl restore-db-cluster-from-snapshot. Die folgenden Optionen sind erforderlich:

  • --db-cluster-identifier – Der Name des wiederhergestellten DB-Clusters.

  • --snapshot-identifier – Der Name des DB-Snapshots, der für die Wiederherstellung verwendet wird.

  • --engine – Die Datenbank-Engine des wiederhergestellten DB-Clusters. Sie muss mit der Datenbank-Engine des Quell-DB-Clusters kompatibel sein.

    Es stehen folgende Optionen zur Verfügung:

    • aurora-mysql— Aurora My SQL 5.7 und 8.0 kompatibel.

    • aurora-postgresql— Aurora SQL Postgre-kompatibel.

    In diesem Beispiel verwenden wir aurora-mysql.

  • --engine-version – die Version des zu erstellenden DB-Clusters In diesem Beispiel verwenden wir eine My SQL -8.0-kompatible Version.

Das folgende Beispiel stellt einen Aurora My SQL 8.0-kompatiblen DB-Cluster wieder her, der my-new-80-cluster aus einem DB-Cluster-Snapshot mit dem Namen benannt wurde. my-57-cluster-snapshot

So stellen Sie den DB-Cluster wieder her
  • Verwenden Sie einen der folgenden Befehle.

    FürLinux, oder: macOS Unix

    aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier my-new-80-cluster \ --snapshot-identifier my-57-cluster-snapshot \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.02.0

    Windows:

    aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier my-new-80-cluster ^ --snapshot-identifier my-57-cluster-snapshot ^ --engine aurora-mysql ^ --engine-version 8.0.mysql_aurora.3.02.0

Die Ausgabe sieht in etwa folgendermaßen aus.

{ "DBCluster": { "AllocatedStorage": 1, "AvailabilityZones": [ "eu-central-1b", "eu-central-1c", "eu-central-1a" ], "BackupRetentionPeriod": 14, "DatabaseName": "", "DBClusterIdentifier": "my-new-80-cluster", "DBClusterParameterGroup": "default.aurora-mysql8.0", "DBSubnetGroup": "default", "Status": "creating", "Endpoint": "my-new-80-cluster.cluster-############.eu-central-1.rds.amazonaws.com", "ReaderEndpoint": "my-new-80-cluster.cluster-ro-############.eu-central-1.rds.amazonaws.com", "MultiAZ": false, "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "Port": 3306, "MasterUsername": "admin", "PreferredBackupWindow": "01:55-02:25", "PreferredMaintenanceWindow": "thu:21:14-thu:21:44", "ReadReplicaIdentifiers": [], "DBClusterMembers": [], "VpcSecurityGroups": [ { "VpcSecurityGroupId": "sg-########", "Status": "active" } ], "HostedZoneId": "Z1RLNU0EXAMPLE", "StorageEncrypted": true, "KmsKeyId": "arn:aws:kms:eu-central-1:123456789012:key/#######-5ccc-49cc-8aaa-############", "DbClusterResourceId": "cluster-ZZ12345678ITSJUSTANEXAMPLE", "DBClusterArn": "arn:aws:rds:eu-central-1:123456789012:cluster:my-new-80-cluster", "AssociatedRoles": [], "IAMDatabaseAuthenticationEnabled": false, "ClusterCreateTime": "2022-07-05T20:45:42.171000+00:00", "EngineMode": "provisioned", "DeletionProtection": false, "HttpEndpointEnabled": false, "CopyTagsToSnapshot": false, "CrossAccountClone": false, "DomainMemberships": [], "TagList": [] } }

Erstellen der primären (Writer-)DB-Instance

Verwenden Sie den Befehl create-db-instance, um die primäre (Writer-)DB-Instance zu erstellen. Die folgenden Optionen sind erforderlich:

  • --db-cluster-identifier – Der Name des wiederhergestellten DB-Clusters.

  • --db-instance-identifier – Der Name der primären DB-Instance.

  • --db-instance-class – Die Instance-Klasse der primären DB-Instance. In diesem Beispiel verwenden wir db.t3.medium.

    Anmerkung

    Wir empfehlen, die T-DB-Instance-Klassen nur für Entwicklungs- und Testserver oder andere Nicht-Produktionsserver zu verwenden. Weitere Einzelheiten zu den T-Instance-Klassen finden Sie unter DB-Instance-Klassenarten.

  • --engine – Die Datenbank-Engine der primären DB-Instance. Es muss dieselbe Datenbank-Engine sein, die der wiederhergestellte DB-Cluster verwendet.

    Es stehen folgende Optionen zur Verfügung:

    • aurora-mysql— Aurora My SQL 5.7 und 8.0 kompatibel.

    • aurora-postgresql— Aurora SQL Postgre-kompatibel.

    In diesem Beispiel verwenden wir aurora-mysql.

Im folgenden Beispiel wird eine primäre (Writer-) DB-Instance mit dem Namen my-new-80-cluster-instance des wiederhergestellten Aurora My SQL 8.0-kompatiblen DB-Clusters mit dem Namen erstellt. my-new-80-cluster

So erstellen Sie die primäre DB-Instance
  • Verwenden Sie einen der folgenden Befehle.

    FürLinux, oder: macOS Unix

    aws rds create-db-instance \ --db-cluster-identifier my-new-80-cluster \ --db-instance-identifier my-new-80-cluster-instance \ --db-instance-class db.t3.medium \ --engine aurora-mysql

    Windows:

    aws rds create-db-instance ^ --db-cluster-identifier my-new-80-cluster ^ --db-instance-identifier my-new-80-cluster-instance ^ --db-instance-class db.t3.medium ^ --engine aurora-mysql

Die Ausgabe sieht in etwa folgendermaßen aus.

{ "DBInstance": { "DBInstanceIdentifier": "my-new-80-cluster-instance", "DBInstanceClass": "db.t3.medium", "Engine": "aurora-mysql", "DBInstanceStatus": "creating", "MasterUsername": "admin", "AllocatedStorage": 1, "PreferredBackupWindow": "01:55-02:25", "BackupRetentionPeriod": 14, "DBSecurityGroups": [], "VpcSecurityGroups": [ { "VpcSecurityGroupId": "sg-########", "Status": "active" } ], "DBParameterGroups": [ { "DBParameterGroupName": "default.aurora-mysql8.0", "ParameterApplyStatus": "in-sync" } ], "DBSubnetGroup": { "DBSubnetGroupName": "default", "DBSubnetGroupDescription": "default", "VpcId": "vpc-2305ca49", "SubnetGroupStatus": "Complete", "Subnets": [ { "SubnetIdentifier": "subnet-########", "SubnetAvailabilityZone": { "Name": "eu-central-1a" }, "SubnetOutpost": {}, "SubnetStatus": "Active" }, { "SubnetIdentifier": "subnet-########", "SubnetAvailabilityZone": { "Name": "eu-central-1b" }, "SubnetOutpost": {}, "SubnetStatus": "Active" }, { "SubnetIdentifier": "subnet-########", "SubnetAvailabilityZone": { "Name": "eu-central-1c" }, "SubnetOutpost": {}, "SubnetStatus": "Active" } ] }, "PreferredMaintenanceWindow": "sat:02:41-sat:03:11", "PendingModifiedValues": {}, "MultiAZ": false, "EngineVersion": "8.0.mysql_aurora.3.02.0", "AutoMinorVersionUpgrade": true, "ReadReplicaDBInstanceIdentifiers": [], "LicenseModel": "general-public-license", "OptionGroupMemberships": [ { "OptionGroupName": "default:aurora-mysql-8-0", "Status": "in-sync" } ], "PubliclyAccessible": false, "StorageType": "aurora", "DbInstancePort": 0, "DBClusterIdentifier": "my-new-80-cluster", "StorageEncrypted": true, "KmsKeyId": "arn:aws:kms:eu-central-1:534026745191:key/#######-5ccc-49cc-8aaa-############", "DbiResourceId": "db-5C6UT5PU0YETANOTHEREXAMPLE", "CACertificateIdentifier": "rds-ca-2019", "DomainMemberships": [], "CopyTagsToSnapshot": false, "MonitoringInterval": 0, "PromotionTier": 1, "DBInstanceArn": "arn:aws:rds:eu-central-1:123456789012:db:my-new-80-cluster-instance", "IAMDatabaseAuthenticationEnabled": false, "PerformanceInsightsEnabled": false, "DeletionProtection": false, "AssociatedRoles": [], "TagList": [] } }