Dynamodb-data-backup
DynamoDB-データバックアップ
Data Pipelineのインポート/エクスポート機能を使用して、バックアップを実行します。 バックアップの実行方法は、GUIコンソールを使用するか、Data Pipelineを直接使用するか(API)によって異なります。 コンソールを使用する場合はテーブルごとに個別のパイプラインを作成するか、直接オプションを使用する場合は単一のパイプラインで複数のテーブルをインポート/エクスポートします。
データのエクスポートとインポート
エクスポートを実行する前に、Amazon S3バケットを作成する必要があります。 1つ以上のテーブルからエクスポートできます。
エクスポートを実行するには、次の4つのステップのプロセスを実行します-
- ステップ1 *-AWSマネジメントコンソールにログインし、https://console.aws.amazon.com/datapipeline/にあるデータパイプラインコンソールを開きます
ステップ2 *-使用するAWSリージョンにパイプラインがない場合は、 *Get started now を選択します。 1つ以上ある場合は、[新しいパイプラインを作成]を選択します。
- ステップ3 *-作成ページで、パイプラインの名前を入力します。 [ソース]パラメーターに[テンプレートを使用してビルド]を選択します。 リストから[DynamoDBテーブルをS3にエクスポート] *を選択します。 * Source DynamoDBテーブル名*フィールドにソーステーブルを入力します。
s3://nameOfBucket/region/nameOfFolderの形式を使用して、 Output S3 Folder テキストボックスに宛先S3バケットを入力します。 S3 location for logs テキストボックスに、ログファイルのS3宛先を入力します。
ステップ4 *-すべての設定を入力した後、 *Activate を選択します。
パイプラインが作成プロセスを完了するまでに数分かかる場合があります。 コンソールを使用して、そのステータスを監視します。 エクスポートされたファイルを表示して、S3コンソールで処理が成功したことを確認します。
データのインポート
インポートが成功するのは、宛先テーブルを作成し、宛先とソースが同じ名前を使用し、宛先とソースが同じキースキーマを使用する場合のみです。
移入された宛先テーブルを使用できますが、インポートはキーを共有するデータアイテムをソースアイテムに置き換え、余分なアイテムをテーブルに追加します。 宛先は別のリージョンを使用することもできます。
複数のソースをエクスポートできますが、操作ごとにインポートできるのは1つだけです。 あなたは、次の手順に従うことでインポートを実行することができます-
- ステップ1 *-AWSマネジメントコンソールにログインし、データパイプラインコンソールを開きます。
- ステップ2 *-クロスリージョンインポートを実行する場合は、宛先リージョンを選択する必要があります。
- ステップ3 *-*新しいパイプラインの作成*を選択します。
- ステップ4 *-*名前*フィールドにパイプライン名を入力します。 [ソース]パラメーターに[テンプレートを使用してビルドする]を選択し、テンプレートリストで[S3からDynamoDBバックアップデータをインポートする]を選択します。
[入力S3フォルダー]テキストボックスにソースファイルの場所を入力します。 [ターゲットDynamoDBテーブル名]フィールドに宛先テーブル名を入力します。 次に、 S3 location for logs テキストボックスにログファイルの場所を入力します。
ステップ5 *-すべての設定を入力した後、 *Activate を選択します。
インポートは、パイプラインの作成後すぐに開始されます。 パイプラインが作成プロセスを完了するまでに数分かかる場合があります。
エラー
エラーが発生すると、データパイプラインコンソールはパイプラインステータスとしてERRORを表示します。 エラーのあるパイプラインをクリックすると、詳細ページが表示され、プロセスのすべてのステップと障害が発生したポイントが表示されます。 内部のログファイルも洞察を提供します。
次のように、エラーの一般的な原因を確認できます-
- インポートの宛先テーブルが存在しないか、ソースと同一のキースキーマを使用していません。
- S3バケットが存在しないか、ユーザーに読み取り/書き込み権限がありません。
- パイプラインがタイムアウトしました。
- 必要なエクスポート/インポート権限がありません。
- AWSアカウントがリソース制限に達しました。