Tutorial: Memulihkan cluster DB dari snapshot cluster DB menggunakan AWS CLI - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tutorial: Memulihkan cluster DB dari snapshot cluster DB menggunakan AWS CLI

Dalam tutorial ini, Anda mengembalikan cluster DB dari snapshot cluster DB menggunakan file. AWS CLI Memulihkan cluster DB dari snapshot menggunakan AWS CLI memiliki dua langkah:

Memulihkan klaster DB

Gunakan perintah restore-db-cluster-from-snapshot. Opsi berikut diperlukan:

  • --db-cluster-identifier – Nama klaster DB yang dipulihkan.

  • --snapshot-identifier – Nama snapshot DB tempat asal pemulihan.

  • --engine – Mesin basis data klaster DB yang dipulihkan. Ini harus kompatibel dengan mesin basis data klaster DB sumber.

    Pilihannya adalah sebagai berikut:

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

    • aurora-postgresql— Aurora SQL Postgre kompatibel.

    Dalam contoh ini, kami menggunakan aurora-mysql.

  • --engine-version – Versi klaster DB yang dipulihkan. Dalam contoh ini, kami menggunakan versi My SQL -8.0 yang kompatibel.

Contoh berikut mengembalikan klaster DB yang kompatibel dengan Aurora SQL My 8.0 yang my-new-80-cluster dinamai dari snapshot cluster DB bernama. my-57-cluster-snapshot

Untuk memulihkan klaster DB
  • Gunakan salah satu perintah berikut ini.

    Untuk Linux, macOS, atau 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

    Untuk 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

Output-nya menyerupai berikut.

{ "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": [] } }

Membuat instans DB primer (penulis)

Untuk membuat instans DB primer (penulis), gunakan perintah create-db-instance. Opsi berikut diperlukan:

  • --db-cluster-identifier – Nama klaster DB yang dipulihkan.

  • --db-instance-identifier – Nama instans DB primer.

  • --db-instance-class – Kelas instans dari instans DB primer. Dalam contoh ini, kami menggunakan db.t3.medium.

    catatan

    Sebaiknya Anda menggunakan kelas instans DB T hanya untuk server pengembangan dan pengujian, atau server non-produksi lainnya. Untuk detail lebih lanjut tentang kelas instans T, lihat Jenis kelas instans DB.

  • --engine – Mesin basis data instans DB primer. Ini harus berupa mesin basis data yang sama dengan yang digunakan klaster DB yang dipulihkan.

    Pilihannya adalah sebagai berikut:

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

    • aurora-postgresql— Aurora SQL Postgre kompatibel.

    Dalam contoh ini, kami menggunakan aurora-mysql.

Contoh berikut membuat instance DB utama (penulis) bernama my-new-80-cluster-instance dalam cluster DB Aurora My SQL 8.0 yang kompatibel dengan nama yang dipulihkan. my-new-80-cluster

Untuk membuat instans DB primer
  • Gunakan salah satu perintah berikut ini.

    Untuk Linux, macOS, atau 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

    Untuk 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

Output-nya menyerupai berikut.

{ "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": [] } }