DB クラスターのエクスポートに関する考慮事項
以下のセクションでは、DB クラスターデータを Amazon S3 にエクスポートする際の制限、ファイル命名規則、データ変換とストレージについて説明します。
制約事項
DB クラスターデータの Amazon S3 へのエクスポートには、次の制限があります。
-
同じ DB クラスターに対して複数のエクスポートタスクを同時に実行することはできません。これは、フルエクスポートと部分エクスポートの両方に当てはまります。
-
1 つの AWS アカウント につき、最大 5 つの DB スナップショットエクスポートタスクを同時に実行できます。
-
Aurora Serverless v1 DB クラスターは、S3 へのエクスポートをサポートしていません。
-
Aurora MySQL および Aurora PostgreSQL は、プロビジョニングされたエンジンモードでのみ S3 へのエクスポートをサポートします。
-
S3 へのエクスポートでは、コロン (:) を含む S3 プレフィックスをサポートしていません。
-
S3 ファイルパスの次の文字は、エクスポート時にアンダースコア (_) に変換されます。
\ ` " (space)
-
データベース、スキーマ、またはテーブルの名前に次の文字以外の文字が含まれている場合、部分的なエクスポートはサポートされません。ただし、DB クラスター全体をエクスポートすることはできます。
-
ラテン文字 (A-Z)
-
数字 (0-9)
-
ドル記号 ($)
-
下線 (_)
-
-
データベーステーブルの列名では、一部の文字と空白文字の使用はサポートされていません。列名に次の文字が含まれるテーブルは、エクスポート時にスキップされます。
, ; { } ( ) \n \t = (space)
-
名前にスラッシュ (/) が含まれるテーブルは、エクスポート時にスキップされます。
-
Aurora PostgreSQL の一時テーブルとログに記録されていないテーブルは、エクスポート中にスキップされます。
-
データに BLOB や CLOB などの大きいオブジェクト (500 MB に近いか、それ以上) が含まれている場合、エクスポートは失敗します。
-
テーブルに、2 GB に近いか、それ以上のサイズの大きな行が含まれている場合、そのテーブルはエクスポート時にスキップされます。
-
部分エクスポートの場合、
ExportOnly
リストの最大サイズは 200 KB です。 -
エクスポートタスクごとに一意の名前を使用することを強くお勧めします。一意のタスク名を使用しない場合、次のエラーメッセージが表示されることがあります。
ExportTaskAlreadyExistsFault: StartExportTask オペレーションを呼び出すときにエラー (ExportTaskAlreadyExists) が発生しました。ID
xxxxx
のエクスポートタスクは既に存在します。 -
一部のテーブルはスキップされる可能性があるため、エクスポート後にデータの行数とテーブル数を確認することをお勧めします。
ファイル命名規則
特定のテーブルのエクスポートされたデータは、
の形式で保存されます。そのベースプレフィックスは次のとおりです。base_prefix
/files
export_identifier
/database_name
/schema_name
.table_name
/
例:
export-1234567890123-459/rdststcluster/mycluster.DataInsert_7ADB5D19965123A2/
出力ファイルは次の命名規則を使用します。partition_index
は英数字です。
partition_index
/part-00000-random_uuid
.format-based_extension
例:
1/part-00000-c5a881bb-58ff-4ee6-1111-b41ecff340a3-c000.gz.parquet a/part-00000-d7a881cc-88cc-5ab7-2222-c41ecab340a4-c000.gz.parquet
ファイルの命名規則は変更されることがあります。したがって、ターゲットテーブルを読み込む場合は、テーブルのベースプレフィックス内のすべてを読み込むことをお勧めします。
データ変換と保存形式
DB クラスターを Amazon S3 バケットにエクスポートすると、Amazon Aurora はデータを Parquet 形式に変換してエクスポートし、保存します。詳細については、「Amazon S3 バケットにエクスポートする際のデータ変換」を参照してください。