Amazon Redshift クラスター を復元する - AWS Backup

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Redshift クラスター を復元する

自動スナップショットと手動スナップショットは、 AWS Backup コンソールまたは CLI を使用して復元できます。

Amazon Redshift クラスターを復元すると、元のクラスター設定がデフォルトでコンソールに入力されます。以下の設定には異なる設定を指定できます。テーブルを復元するときは、ソースデータベースとターゲットデータベースを指定する必要があります。これらの設定の詳細については、「Amazon Redshift 管理ガイド」の「スナップショットからのクラスターの復元」を参照してください。

  • 単一のテーブルまたはクラスター: クラスター全体を復元するか、1 つのテーブルを復元するかを選択できます。単一のテーブルの復元を選択する場合は、ソースデータベース、ソーススキーマ、ソーステーブル名のほか、ターゲットクラスタ、スキーマ、および新しいテーブル名が必要になります。

  • ノードタイプ: 各 Amazon Redshift クラスターは、リーダーノードと少なくとも 1 つのコンピュートノードで構成されます。クラスターを復元するときは、CPU、RAM、ストレージ容量、ドライブタイプの要件を満たすノードタイプを指定する必要があります。

  • ノード数: クラスターを復元するときは、必要なノードの数を指定する必要があります。

  • 構成の概要

  • クラスターのアクセス許可

コンソールを使用して Amazon Redshift AWS Backup クラスターまたはテーブルを復元するには

  1. https://console.aws.amazon.com/backup AWS Backup でコンソールを開きます。

  2. ナビゲーションペインで、[保護されたリソース] を選択し、復元する Amazon Redshift リソース ID を選択します。

  3. [リソースの詳細] ページには、選択したリソース ID の復旧ポイントのリストが表示されます。リソースを復元するには、[復旧ポイント] ペインで、リソースの復旧ポイント ID の横にあるラジオボタンをクリックします。ペインの右上隅にある [復元] を選択します。

  4. 復元オプション

    1. スナップショットからクラスターを復元する、または

    2. スナップショット内の 1 つのテーブルを新しいクラスターに復元します。このオプションを選択する場合、以下のとおり設定する必要があります。

      1. 大文字と小文字を区別する名前のオンとオフを切り替えます。

      2. データベース、スキーマ、テーブルを含むソーステーブルの値を入力します。ソーステーブルの情報は Amazon Redshift コンソールにあります。

      3. データベース、スキーマ、新しいテーブル名を含むターゲットテーブルの値を入力します。

  5. 新しいクラスター設定を指定します。

    1. クラスター復元の場合: クラスター識別子、ノードタイプ、ノード数を選択します。

    2. アベイラビリティーゾーンとメンテナンスウィンドウを指定します。

    3. [IAM ロールを関連付ける] をクリックすると、追加のロールを関連付けることができます。

  6. オプション: 追加設定:

    1. [デフォルトを使用] は、デフォルトでオンになっています。

    2. ドロップダウンメニューを使用して、ネットワークとセキュリティ、VPC セキュリティグループ、クラスターサブネットグループ、アベイラビリティーゾーンの設定を選択します。

    3. [拡張 VPC ルーティング] をオンまたはオフに切り替えます。

    4. クラスターエンドポイントをパブリックにアクセス可能にするかどうかを決定します。アクセス可能にする場合は、VPC の外部のインスタンスとデバイスがクラスターエンドポイントを介してデータベースに接続できます。これをオンにする場合は、Elastic IP アドレスを入力します。

  7. オプション: データベース設定 以下の入力を選択できます

    1. データベースポート (テキストフィールドへの入力)

    2. パラメータグループ

  8. メンテナンス: 次のものを選択できます

    1. メンテナンスウィンドウ

    2. 現在のメンテナンス、トレーリング、プレビューの中からメンテナンストラック。これは、メンテナンスウィンドウ中にどのクラスターバージョンを適用するかを制御します。

  9. 自動スナップショットはデフォルトに設定されています。

    1. 自動スナップショットの保持期間。保持期間は 0~35 日でなければなりません。0 を選択すると、自動スナップショットは作成されません。

    2. 手動スナップショットの保持期間は 1~3653 日です。

    3. クラスターの再配置にはオプションでチェックボックスがあります。これをオンにすると、クラスターを別のアベイラビリティーゾーンに再配置できるようになります。再配置を有効にすると、VPC エンドポイントを使用できます。

  10. モニタリング:クラスターが復元されたら、 CloudWatch または Amazon Redshift を使用してモニタリングを設定できます。

  11. 復元を実行するために渡す IAM ロールを選択します。デフォルトのロールを使用することも、別のロールを指定することもできます。

復元ジョブは [ジョブ] に表示されます。更新ボタンまたは CTRL-R をクリックすると、復元ジョブの現在のステータスを確認できます。

API、CLI、または SDK を使用して Amazon Redshift クラスターを復元する

StartRestoreJob を使用して Amazon Redshift クラスターを復元します。

を使用して Amazon Redshift を復元するには AWS CLIstart-restore-job、コマンドを使用して次のメタデータを指定します。

ClusterIdentifier // required string AdditionalInfo // optional string AllowVersionUpgrade // optional Boolean AquaConfigurationStatus // optional string AutomatedSnapshotRetentionPeriod // optional integer 0 to 35 AvailabilityZone // optional string AvailabilityZoneRelocation // optional Boolean ClusterParameterGroupName // optional string ClusterSecurityGroups // optional array of strings ClusterSubnetGroupName // optional strings DefaultIamRoleArn // optional string ElasticIp // optional string Encrypted // Optional TRUE or FALSE EnhancedVpcRouting // optional Boolean HsmClientCertificateIdentifier // optional string HsmConfigurationIdentifier // optional string IamRoles // optional array of strings KmsKeyId // optional string MaintenanceTrackName // optional string ManualSnapshotRetentionPeriod // optional integer NodeType // optional string NumberOfNodes // optional integer OwnerAccount // optional string Port // optional integer PreferredMaintenanceWindow // optional string PubliclyAccessible // optional Boolean ReservedNodeId // optional string SnapshotClusterIdentifier // optional string SnapshotScheduleIdentifier // optional string TargetReservedNodeOfferingId // optional string VpcSecurityGroupIds // optional array of strings RestoreType // CLUSTER_RESTORE or TABLE_RESTORE

詳細については、「Amazon Redshift API リファレンス」の「RestoreFromClusterSnapshot」と 「AWS CLI ガイド」の「restore-from-cluster-snapshot」を参照してください。

サンプルのテンプレートを次に示します。

aws backup start-restore-job \ -\-recovery-point-arn "arn:aws:backup:region:account:snapshot:name -\-iam-role-arn "arn:aws:iam:account:role/role-name" \ -\-metadata -\-resource-type Redshift \ -\-region AWS リージョン -\-endpoint-url URL

以下がその例です。

aws backup start-restore-job \ -\-recovery-point-arn "arn:aws:redshift:us-west-2:123456789012:snapshot:redshift-cluster-1/awsbackup:job-c40dda3c-fdcc-b1ba-fa56-234d23209a40" \ -\-iam-role-arn "arn:aws:iam::974288443796:role/Backup-Redshift-Role" \ -\-metadata 'RestoreType=CLUSTER_RESTORE,ClusterIdentifier=redshift-cluster-restore-78,Encrypted=true,KmsKeyId=45e261e4-075a-46c7-9261-dfb91e1c739c' \ -\-resource-type Redshift \ -\-region us-west-2 \

DescribeRestoreJob を使用して情報を復元するのにも役立ちます。

では AWS CLIdescribe-restore-job、オペレーションを使用して以下のメタデータを使用します。

Region

サンプルのテンプレートを次に示します。

aws backup describe-restore-job —restore-job-id restore job ID -\-region AWS リージョン

以下がその例です。

aws backup describe-restore-job -\-restore-job-id BEA3B353-576C-22C0-9E99-09632F262620 \ -\-region us-west-2 \