

# クロスアカウントバックアップと復元用の AWS Backup を使用してテーブルを移行する
<a name="bp-migrating-table-between-accounts-backup"></a>

**前提条件**
+ ソースおよびターゲットの AWS アカウントは、AWS Organizations サービスの同じ組織に属していること
+ AWS Backup ボールトを作成し使用するための有効な AWS Identity and Access Management (IAM) アクセス許可があること

詳細については、「[Creating backup copies across AWS accounts](https://docs.aws.amazon.com/aws-backup/latest/devguide/create-cross-account-backup.html)」を参照してください。

**料金情報**

AWS では、バックアップ (テーブルサイズに基づく)、AWS リージョン間のデータコピー (データ量に基づく)、復元 (データ量に基づく)、および進行中のストレージ料金に対する費用が発生します。継続的な費用の発生を避けるために、復元後にバックアップが必要ない場合は、バックアップを削除できます。

料金の詳細については、「[AWS Backup の料金](https://aws.amazon.com/backup/pricing/)」を参照してください。

## ステップ 1: DynamoDB の高度な機能とクロスアカウントバックアップを有効にする
<a name="bp-migrating-table-between-accounts-backup-enable-advanced-features"></a>

1. ソースおよびターゲットの AWS アカウントの両方で、AWS マネジメントコンソールにアクセスして、AWS バックアップコンソールを開きます。

1. **[設定]** オプションを選択します。

1. **[Amazon DynamoDB バックアップの高度な機能]** で、**[高度な機能]** が有効になっていることを確認します。有効でない場合は、**[有効化]** を選択します。

1. **[クロスアカウント管理]** の下の **[クロスアカウントバックアップ]** で、**[オンにする]** を選択します。

## ステップ 2: ソースアカウントとターゲットアカウントにバックアップボールトを作成する
<a name="bp-migrating-table-between-accounts-backup-create-backup-vault"></a>

1. ソース AWS アカウントで、AWS バックアップコンソールを開きます。

1. **[バックアップボールト]** を選択します。

1. **[バックアップ保管庫を作成]** を選択します。

1. 作成したバックアップボールトとターゲット AWS アカウントの **[Amazon リソースネーム (ARN)]** をコピーして保存します。

1. アカウント間で DynamoDB テーブルバックアップをコピーする際は、ソースバックアップボールトとターゲットバックアップボールトの両方の ARN が必要です。

## ステップ 3: ソースアカウントで、DynamoDB テーブルバックアップを作成する
<a name="bp-migrating-table-between-accounts-backup-create-table-backup"></a>

1. **[AWS バックアップダッシュボード]** ページで、**[オンデマンドバックアップを作成]** を選択します。

1. **[設定]** セクションの **[リソースタイプ]** で **[DynamoDB]** を選択して、テーブル名を選択します。

1. **[バックアップボールト]** ドロップダウンリストで、ソースアカウントで作成したバックアップボールトを選択します。

1. 希望する **[保持期間]** を選択します。

1. **[オンデマンドバックアップを作成]** を選択します。

1. **[AWS バックアップジョブ]** ページの **[バックアップジョブ]** タブで、バックアップジョブのステータスをモニタリングします。

## ステップ 4: DynamoDB テーブルのバックアップをソースアカウントからターゲットアカウントにコピーする
<a name="bp-migrating-table-between-accounts-backup-copy-table-backup"></a>

1. バックアップジョブが完了したら、ソースアカウントで AWS Backup コンソールを開き、**[バックアップボールト]** を選択します。

1. **[バックアップ]** で、DynamoDB テーブルのバックアップを選択します。**[アクション]**、**[コピー]** の順に選択します。

1. ターゲットアカウントの AWS リージョンを入力します。

1. **[外部ボールトの ARN]** に、ターゲットアカウントで作成したバックアップボールトの ARN を入力します。

1.  ターゲットアカウントのバックアップボールトで、ソースアカウントからのアクセスを有効にしてバックアップのコピーを許可します。

## ステップ 5: ターゲットアカウントに DynamoDB テーブルのバックアップを復元する
<a name="bp-migrating-table-between-accounts-restore-table-backup"></a>

1. ターゲット AWS アカウントで AWS Backup コンソールを開き、**[バックアップボールト]** を選択します。

1. **[バックアップ]**で、ソースアカウントからコピーしたバックアップを選択します。**[アクション]**、**[復元]** の順に選択します。

1. 新しい DynamoDB テーブルの名前、新しいテーブルで使用する暗号化、復元の暗号化に使用するキー、およびその他のオプションを入力します。

1. 復元が完了すると、テーブルのステータスは **[アクティブ]** と表示されます。