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 mithilfe der AWS CLI
In diesem Tutorial stellen Sie einen DB-Cluster mithilfe der AWS CLI aus einem DB-Cluster-Snapshot wieder her. Das Wiederherstellen eines DB-Clusters aus einem Snapshot mithilfe der AWS CLI erfolgt in zwei Schritten:
-
Wiederherstellen eines DB-Clusters unter Verwendung des Befehls restore-db-cluster-from-snapshot
-
Erstellen der primären (Writer-)DB-Instance unter Verwendung des create-db-instance-Befehls
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– mit Aurora MySQL 5.7 und 8.0 kompatibel -
aurora-postgresql– mit Aurora PostgreSQL kompatibel
In diesem Beispiel verwenden wir
aurora-mysql. -
-
--engine-version– die Version des zu erstellenden DB-Clusters In diesem Beispiel verwenden wir eine mit MySQL 8.0 kompatible Version.
Im folgenden Beispiel wird ein mit Aurora MySQL 8.0 kompatibler DB-Cluster mit dem Namen my-new-80-cluster aus einem DB-Cluster-Snapshot namens my-57-cluster-snapshot wiederhergestellt.
So stellen Sie den DB-Cluster wieder her
-
Verwenden Sie einen der folgenden Befehle.
Für Linux, macOS oder Unix:
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifiermy-new-80-cluster\ --snapshot-identifiermy-57-cluster-snapshot\ --engine aurora-mysql \ --engine-version8.0.mysql_aurora.3.02.0Für Windows:
aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifiermy-new-80-cluster^ --snapshot-identifiermy-57-cluster-snapshot^ --engine aurora-mysql ^ --engine-version8.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 wirdb.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– mit Aurora MySQL 5.7 und 8.0 kompatibel -
aurora-postgresql– mit Aurora PostgreSQL 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 im wiederhergestellten DB-Cluster, der mit Aurora MySQL 8.0 kompatibel ist, namens my-new-80-cluster erstellt.
So erstellen Sie die primäre DB-Instance
-
Verwenden Sie einen der folgenden Befehle.
Für Linux, macOS oder Unix:
aws rds create-db-instance \ --db-cluster-identifier my-new-80-cluster \ --db-instance-identifiermy-new-80-cluster-instance\ --db-instance-classdb.t3.medium\ --engine aurora-mysqlFür Windows:
aws rds create-db-instance ^ --db-cluster-identifier my-new-80-cluster ^ --db-instance-identifiermy-new-80-cluster-instance^ --db-instance-classdb.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": [] } }