Amazon Aurora クラスターの復元
AWS Backup コンソールを使用して Aurora リカバリポイントを復元する
AWS Backup は、Aurora クラスターを復元します。クラスターに Amazon RDS インスタンスを作成したり、アタッチしたりすることはありません。次の手順では、CLI を使用して Amazon RDS インスタンスを作成して、復元した Aurora クラスターにアタッチします。
Aurora クラスターを復元するには、複数の復元オプションを指定する必要があります。これらのオプションについては、Amazon Aurora ユーザーガイドの「Aurora DB クラスターのバックアップと復元の概要」を参照してください。復元オプションの仕様は、RestoreDBClusterFromSnapshot
の API ガイドに記載されています。
Amazon Aurora クラスターを復元するには
https://console.aws.amazon.com/backup
で AWS Backup コンソールを開きます。 -
ナビゲーションペインで、[Protected resources (保護されたリソース)] を選択し、復元する Aurora リソース ID を選択します。
-
[リソースの詳細] ページには、選択したリソース ID の復旧ポイントのリストが表示されます。リソースを復元するには、[バックアップ] ペインで、リソースの復旧ポイント ID の横にあるラジオボタンをクリックします。ペインの右上隅にある [復元] を選択します。
-
[Instance specifications (インスタンスの仕様)] ペインで、デフォルトを受け入れるか、[DB engine (DB エンジン)]、[DB engine version (DB エンジンのバージョン)]、[Capacity type (容量タイプ)] 設定のオプションを指定します。
注記
[Serverless (サーバーレス)] キャパシティータイプが選択されている場合は、[Capacity settings (キャパシティー設定)] ペインが表示されます。[Minimum Aurora capacity unit (最小オーロラ容量単位)] と [Maximum Aurora capacity unit (最大オーロラ容量単位)] の設定のオプションを指定するか、[Additional scaling configuration (追加のスケーリング設定)] セクションから別のオプションを選択します。
-
[設定] ペインで、AWS アカウント が現在のリージョンで所有しているすべての DB クラスターインスタンスにおいて一意の名前を指定します。
-
[Network & Security (ネットワークとセキュリティ)] ペインで、デフォルトを受け入れるか、[仮想プライベートクラウド (VPC)]、[Subnet group (サブネットグループ)]、および [Availability zone (アベイラビリティーゾーン)] 設定のオプションを指定します。
-
[Database options (データベースオプション)] ペインで、デフォルトを受け入れるか、[Database port (データベースポート)]、[DB cluster parameter group (DB クラスターパラメータグループ)]、および [IAM DB Authentication Enabled (IAM DB 認証の有効化)] 設定のオプションを指定します。
-
[Backup (バックアップ)] ペインで、デフォルトを受け入れるか、[Copy tags to snapshots (タグをスナップショットにコピーする)] 設定のオプションを指定します。
-
[Backtrack (バックトラック)] ペインで、既定値をそのまま使用するか、[Enable Backtrack (バックトラックを有効にする)] または [Disable Backtrack (バックトラックを無効にする)] 設定のオプションを指定します。
-
[暗号化] ペインで、デフォルトを使用するか、[暗号化を有効にする] または [[暗号化を無効にする] 設定のオプションを指定します。
-
[ログエクスポート] ペインで、Amazon CloudWatch Logs に発行するログタイプを選択します。[IAM ロール] は既に定義されています。
-
[ロールを復元] ペインで、この復元のために AWS Backup が引き受ける IAM ロールを選択します。
-
すべての設定を指定したら、[バックアップを復元] を選択します。
[復元ジョブ] ペインが表示されます。ページ上部のメッセージには、復元ジョブに関する情報が表示されます。
-
復元が完了したら、復元した Aurora クラスターを Amazon RDS インスタンスにアタッチします。
AWS CLI の使用
-
Linux、macOS、Unix の場合:
aws rds create-db-instance --db-instance-identifier
sample-instance
\ --db-cluster-identifiersample-cluster
--engine aurora-mysql --db-instance-class db.r4.large
-
Windows の場合:
aws rds create-db-instance --db-instance-identifier
sample-instance
^ --db-cluster-identifiersample-cluster
--engine aurora-mysql --db-instance-class db.r4.large
-
継続的バックアップと特定のポイントインタイムへの復元の詳細は、「継続的バックアップとポイントインタイムリストア (PITR)」を参照してください。
Aurora リカバリポイントを復元するために、AWS Backup API、CLI、または SDK を使用する
StartRestoreJob
を使用します。Aurora 復元中に、以下のメタデータを指定できます。
List<String> availabilityZones; Long backtrackWindow; Boolean copyTagsToSnapshot; String databaseName; String dbClusterIdentifier; String dbClusterParameterGroupName; String dbSubnetGroupName; List<String> enableCloudwatchLogsExports; Boolean enableIAMDatabaseAuthentication; String engine; String engineMode; String engineVersion; String kmsKeyId; Integer port; String optionGroupName; ScalingConfiguration scalingConfiguration; List<String> vpcSecurityGroupIds;
例:
"restoreMetadata":"{\"EngineVersion\":\"5.6.10a\",\"KmsKeyId\":\"arn:aws:kms:us-east-
1:234567890123:key/45678901-ab23-4567-8cd9-012d345e6f7
\",\"EngineMode\":\"serverless\",\"AvailabilityZones\":\"[\\\"us-east-1b\\\",\\\"us-east-1e\\\",\\\"us-east-1c\\\"]\",\"Port\":\"3306\",\"DatabaseName\":\"\",\"DBSubnetGroupName\":\"default-vpc-05a3b07cf6e193e1g\",\"VpcSecurityGroupIds\":\"[\\\"sg-012d52c68c6e88f00\\\"]\",\"ScalingConfiguration\":\"{\\\"MinCapacity\\\":2,\\\"MaxCapacity\\\":64,\\\"AutoPause\\\":true,\\\"SecondsUntilAutoPause\\\":300,\\\"TimeoutAction\\\":\\\"RollbackCapacityChange\\\"}\",\"EnableIAMDatabaseAuthentication\":\"false\",\"DBClusterParameterGroupName\":\"default.aurora5.6\",\"CopyTagsToSnapshot\":\"true\",\"Engine\":\"aurora\",\"EnableCloudwatchLogsExports\":\"[]\"}"