メニュー
Amazon DynamoDB
開発者ガイド (API バージョン 2012-08-10)

バックアップからの DynamoDB テーブルの復元

このセクションでは、DynamoDB コンソールまたは AWS Command Line Interface を使用してバックアップからテーブルを復元する方法について説明します。(AWS CLI を使用する場合は、最初に設定する必要があります。詳細については、「DynamoDB へのアクセス」を参照してください。

バックアップからのテーブルの復元 (コンソール)

以下の手順では、DynamoDB テーブルのバックアップ チュートリアルで作成された MusicCollectionBackup ファイルを使用して MusicCollection を復元する方法について説明します。

注記

この手順では、MusicCollection が既に存在していないことを前提として、これを MusicCollectionBackup を使用してリストアする方法を示します。

  1. AWS マネジメントコンソール にサインインし、DynamoDB コンソール (https://console.aws.amazon.com/dynamodb/) を開きます。

  2. コンソールの左側のナビゲーションペインで、[Backups] を選択します。

  3. バックアップのリストで、[MusicCollectionBackup] を選択します。

     バックアップリストおよび [バックアップの作成] ボタンのスクリーンショット。
  4. [Restore backup] を選択します。

     [バックアップの復元] ボタンがハイライト表示されたバックアップリストのスクリーンショット。
  5. 新しいテーブルの名前として MusicCollection と入力します。バックアップ名およびその他のバックアップの詳細を確認します。続いて、[Restore table] を選択して復元プロセスを開始します。

     バックアップテーブルの詳細が表示されたバックアップ画面の復元テーブルのスクリーンショット。

    復元中のテーブルのステータスは、[Creating] と表示されます。復元プロセスが終了すると、MusicCollection テーブルのステータスは [Active] に変わります。

     Active ステータスのテーブルリストのスクリーンショット。

バックアップからのテーブルの復元 (AWS CLI)

DynamoDB テーブルのバックアップ チュートリアルで作成されている MusicCollectionBackup を使用して、AWS CLI で MusicCollection テーブルを復元するには、以下の手順を実行します。

  1. list-backups コマンドを使用して復元するバックアップを確認します。この例では MusicCollectionBackup を使用します。

    aws dynamodb list-backups

    バックアップの詳細をさらに取得するには、describe-backup コマンドを使用します。前のステップから入力の backup-arn を取得できます。

    aws dynamodb describe-backup \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/MusicCollection/backup/01489173575360-b308cd7d
  2. バックアップからテーブルを復元します。この場合、MusicCollectionBackup から MusicCollection テーブルを復元します。

    aws dynamodb restore-table-from-backup \ --target-table-name MusicCollection \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/MusicCollection/backup/01489173575360-b308cd7d

復元を確認するには、describe-table コマンドで MusicCollection テーブルを指定します。

aws dynamodb describe-table --table-name MusicCollection

バックアップから復元中のテーブルのステータスは、[Creating] と表示されます。復元プロセスが終了すると、MusicCollection テーブルのステータスは [Active] に変わります。

重要

復元中は、IAM ロールのポリシーを変更または削除しないでください。行った場合、予期しない動作が発生する場合があります。たとえば、テーブルの復元中にテーブルの書き込み権限を削除したとします。この場合、基本となる RestoreTableFromBackup オペレーションを使用しても、復元されたデータをテーブルに書き込むことはできません。復元先のターゲットテーブルにアクセスするための送信元 IP 制限を含む IAM ポリシーでも、同様の問題が発生する可能性があります。

復元オペレーションが完了したら、IAM ロールポリシーを変更または削除することができます。