Amazon Redshift Serverless の復元
AWS Backup コンソールまたは AWS CLI を使用して、データベースやテーブルの手動スナップショットを復元できます。
Redshift Serverless と AWS Backup は、データウェアハウススナップショットの交換可能な復元をサポートしています。つまり、Redshift Serverless バックアップを Amazon Redshift でプロビジョニングされたクラスターに復元したり、プロビジョニングされたバックアップを Redshift Serverless 名前空間に復元したりできます。これは、データベース全体の復元にのみ適用され、単一テーブルの復元には適用されません。
| 復元機能 | 名前空間 | 単一テーブル |
|---|---|---|
| スナップショットのタイプ | 手動 | 手動 |
| 必要な情報 |
|
|
| 復元ターゲットの影響 | 既存のデータを上書きする破壊的な復元により、既存の名前空間に復元します | 新しいテーブルに復元します |
| 交換可能な復元か? |
はい。
|
サポート外。 |
設定の詳細については、「Amazon Redshift 管理ガイド」の「スナップショットと復旧ポイント」を参照してください。
復元前の考慮事項
復元ジョブを開始する前に、以下を確認します。
設定
Redshift Serverless スナップショットを復元するときは、すべてのデータベースまたは単一のテーブルを復元するターゲット名前空間を選択します。
スナップショット内のデータベースを Serverless 名前空間に復元すると、破壊的な復元になります。つまり、ターゲット復元名前空間に復元すると、その名前空間に以前に存在していたすべてのデータが上書きされます。
単一のテーブルを復元しても、破壊的な復元にはなりません。テーブルを復元するには、ワークグループ、スナップショット、ソースデータベース、ソーステーブル、ターゲット復元名前空間、および新しいテーブル名を指定します。
許可:
必要なアクセス許可は、ターゲットデータウェアハウス (つまり、データベースまたはテーブルを復元する名前空間またはプロビジョニングされたクラスター) によって決まります。次の表は、使用するアクセス許可、ロール、ポリシーを決定するのに役立ちます。IAM ポリシーの管理の詳細については、「Amazon Redshift での Identity and Access Management」を参照してください。
| 復元ターゲット | 必要なアクセス許可 | IAM ロールおよびポリシー |
|---|---|---|
| Amazon Redshift プロビジョニングされたクラスター | redshift:RestoreFromClusterSnapshot |
AWSBackupServiceRolePolicyForRestores にはこのアクセス許可が含まれており、aws backup start-restore-job に使用できます。 |
| Redshift Serverless 名前空間 | redshift-serverless:RestoreFromSnapshot |
このアクセス許可は、aws backup start-restore-job の呼び出しに使用するロールとポリシーに追加する必要があります。 これは破壊的な復元ジョブであるため、復元のサービスロールポリシーは使用できません。 |
Redshift Serverless の復元手順
AWS Backup コンソールまたは AWS CLI を使用して Redshift Serverless バックアップを復元するには、次の手順に従います。