DynamoDB-データバックアップ

DataPipelineのインポート/エクスポート機能を利用してバックアップを実行します。バックアップの実行方法は、GUIコンソールを使用するか、データパイプラインを直接使用するか(API)によって異なります。コンソールを使用する場合はテーブルごとに個別のパイプラインを作成するか、直接オプションを使用する場合は単一のパイプラインで複数のテーブルをインポート/エクスポートします。

データのエクスポートとインポート

エクスポートを実行する前に、AmazonS3バケットを作成する必要があります。1つ以上のテーブルからエクスポートできます。

次の4つのステップのプロセスを実行して、エクスポートを実行します-

Step 1 − AWSマネジメントコンソールにログインし、次の場所にあるデータパイプラインコンソールを開きます。 https://console.aws.amazon.com/datapipeline/

Step 2 − AWSリージョンでパイプラインを使用していない場合は、 Get started now。1つ以上ある場合は、Create new pipeline

Step 3−作成ページで、パイプラインの名前を入力します。選択Build using a templateSourceパラメーターの場合。選択するExport DynamoDB table to S3リストから。にソーステーブルを入力しますSource DynamoDB table name フィールド。

宛先S3バケットを Output S3 Folder次の形式を使用するテキストボックス:s3:// nameOfBucket / region / nameOfFolder。ログファイルのS3宛先をに入力しますS3 location for logs テキストボックス。

Step 4 −選択 Activate すべての設定を入力した後。

パイプラインは、作成プロセスを完了するのに数分かかる場合があります。コンソールを使用して、そのステータスを監視します。エクスポートされたファイルを表示して、S3コンソールで正常に処理されたことを確認します。

データのインポート

インポートが成功するのは、次の条件が当てはまる場合のみです。宛先テーブルを作成し、宛先とソースが同じ名前を使用し、宛先とソースが同じキースキーマを使用している。

設定された宛先テーブルを使用できますが、インポートにより、キーを共有するデータアイテムがソースアイテムと置き換えられ、余分なアイテムがテーブルに追加されます。宛先は別のリージョンを使用することもできます。

複数のソースをエクスポートできますが、インポートできるのは操作ごとに1つだけです。次の手順に従ってインポートを実行できます-

Step 1 − AWSマネジメントコンソールにログインし、データパイプラインコンソールを開きます。

Step 2 −クロスリージョンインポートを実行する場合は、宛先リージョンを選択する必要があります。

Step 3 −選択 Create new pipeline

Step 4 −パイプライン名を Nameフィールド。選択Build using a template [ソース]パラメーターとして、テンプレートリストで[ Import DynamoDB backup data from S3

にソースファイルの場所を入力します Input S3 Folderテキストボックス。に宛先テーブル名を入力しますTarget DynamoDB table nameフィールド。次に、ログファイルの場所をS3 location for logs テキストボックス。

Step 5 −選択 Activate すべての設定を入力した後。

インポートは、パイプラインの作成直後に開始されます。パイプラインが作成プロセスを完了するまでに数分かかる場合があります。

エラー

エラーが発生すると、データパイプラインコンソールにパイプラインステータスとしてERRORが表示されます。エラーのあるパイプラインをクリックすると、詳細ページが表示され、プロセスのすべてのステップと障害が発生したポイントが表示されます。内のログファイルもいくつかの洞察を提供します。

エラーの一般的な原因は次のように確認できます-

  • インポートの宛先テーブルが存在しないか、ソースと同一のキースキーマを使用していません。

  • S3バケットが存在しないか、読み取り/書き込み権限がありません。

  • パイプラインがタイムアウトしました。

  • 必要なエクスポート/インポート権限がありません。

  • AWSアカウントがリソース制限に達しました。