メニュー
Amazon DynamoDB
開発者ガイド (API Version 2012-08-10)

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

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

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

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

  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 オペレーションを使用しても、復元されたデータをテーブルに書き込むことはできません。

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