將資料庫叢集資料匯出至 Amazon S3 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將資料庫叢集資料匯出至 Amazon S3

您可以將資料從即時 Amazon Aurora 資料庫叢集匯出至 Amazon S3 儲存貯體。匯出程序會在背景中執行,不會影響您作用中資料庫叢集的效能。

根據預設,會匯出資料庫叢集中的所有資料。但是,您可以選擇匯出特定資料庫、結構描述或資料表集。

Amazon Aurora 會複製資料庫叢集、從複製品中擷取資料,並將資料存放在 Amazon S3 儲存貯體中。資料會以壓縮且一致的 Apache Parquet 格式存放。個別拼合地板檔案的大小通常為 1—10 MB。

您可以透過匯出 Aurora MySQL 第 2 版和第 3 版的快照資料而取得的更快效能,不適用於匯出資料庫叢集資料。如需詳細資訊,請參閱 將資料庫叢集快照資料匯出至 Amazon S3

無論您匯出全部或部分資料,都需支付匯出整個資料庫叢集的費用。如需詳細資訊,請參閱 Amazon Aurora 定價頁面

匯出資料後,您可以直接透過 Amazon Athena 或 Amazon Redshift Spectrum 等工具分析匯出後的資料。如需使用雅典娜讀取實木地板資料的詳細資訊,請參閱 Amazon Athena 使用者指南 SerDe中的鑲木地板。如需有關使用 Redshift Spectrum 來讀取 Parquet 資料的詳細資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的從單欄式資料格式的 COPY

功能可用性和支援會因每個資料庫引擎的特定版本以及 AWS 區域而有所不同。如需將資料庫叢集資料匯出至 S3 功能之版本和區域可用性的詳細資訊,請參閱 支援的區域和 Aurora 資料庫引擎,可將叢集資料匯出至 Amazon S3

限制

將資料庫叢集資料匯出至 Amazon S3 時有下列限制:

  • 您無法同時針對相同的資料庫叢集執行多個匯出任務。這同時適用於完整和部分匯出。

  • 每個最多可以有五個正在進行的並行資料庫快照匯出工作 AWS 帳戶。

  • Aurora Serverless v1 資料庫叢集不支援匯出至 S3。

  • 對於已佈建引擎模式,Aurora MySQL 和 Aurora PostgreSQL 僅支援匯出至 S3。

  • 匯出至 S3 不支援包含冒號 (:) 的 S3 前置詞。

  • 在匯出過程中,S3 檔案路徑中的以下字元將轉換為底線 (_):

    \ ` " (space)
  • 如果資料庫、結構描述或資料表的名稱中包含下列字元以外的字元,則不支援部分匯出。不過,您可以匯出整個資料庫叢集。

    • 拉丁字母 (A–Z)

    • 數字 (0–9)

    • 美元符號 ($)

    • 底線 (_)

  • 資料庫資料表資料欄名稱不支援空格 ( ) 和某些字元。資料行名稱中具備下列字元的資料表會在匯出時跳過:

    , ; { } ( ) \n \t = (space)
  • 匯出時會略過名稱中具備斜線 (/) 的表格。

  • 匯出期間,系統會略過 Aurora PostgreSQL 的暫存和未記錄資料表。

  • 若資料包含接近或超過 500 MB 的大型物件 (例如 BLOB 或 CLOB),則匯出會失敗。

  • 如果資料表包含接近或大於 2 GB 的大型資料列,則在匯出期間會略過該資料表。

  • 對於部分匯出,ExportOnly清單的大小上限為 200 KB。

  • 強烈建議您對每個匯出任務使用唯一的名稱。如果不使用唯一的任務名稱,可能會收到下列錯誤訊息:

    ExportTaskAlreadyExists錯誤:呼叫 StartExportTask作業時發生錯誤 (ExportTaskAlreadyExists):識別碼為 xxxxx 的匯出工作已存在。

  • 由於某些資料表可能會略過,因此建議您在匯出之後驗證資料中的資料列和資料表計數。

匯出資料庫叢集資料的概觀

您可以使用下列程序,將資料庫叢集資料匯出至 Amazon S3 儲存貯體。如需詳細資訊,請參閱下列各節。

  1. 識別您要匯出其資料的資料庫叢集。

  2. 設定對 Amazon S3 儲存貯體的存取。

    「儲存貯體」是 Amazon S3 物件或檔案的容器。如要提供存取儲存貯體的資訊,請採取下列步驟:

    1. 識別要匯出資料庫叢集資料的目標 S3 儲存貯體。S3 儲存貯體必須與資料庫叢集位於相同的 AWS 區域。如需詳細資訊,請參閱 識別要匯出的 Amazon S3 儲存貯體

    2. 建立可授與資料庫叢集匯出任務存取 S3 儲存貯體的 AWS Identity and Access Management (IAM) 角色。如需詳細資訊,請參閱 使用 IAM 角色提供對 Amazon S3 儲存貯體的存取權

  3. 建立伺服器端加密 AWS KMS key 的對稱加密。叢集匯出工作會使用 KMS 金鑰,在將匯出資料寫入 S3 時設定 AWS KMS 伺服器端加密。

    KMS 金鑰政策必須同時包含 kms:CreateGrantkms:DescribeKey 許可。如需在 Amazon Aurora 中使用 KMS 金鑰的詳細資訊,請參閱 AWS KMS key 管理

    如果 KMS 金鑰原則中有拒絕陳述式,請務必明確排除 AWS 服務主體export.rds.amazonaws.com

    您可以在 AWS 帳戶中使用 KMS 金鑰,也可以使用跨帳戶 KMS 金鑰。如需詳細資訊,請參閱 使用跨帳戶 AWS KMS key

  4. 使用主控台或 start-export-task CLI 命令,將資料庫叢集匯出至 Amazon S3。如需詳細資訊,請參閱 將資料庫叢集資料匯出至 Amazon S3 儲存貯體

  5. 若要存取 Amazon S3 儲存貯體中您匯出的資料,請參閱《Amazon Simple Storage Service 使用者指南》中的上傳、下載及管理物件

設定對 Amazon S3 儲存貯體的存取權

您識別 Amazon S3 儲存貯體,然後許可資料庫叢集匯出任務存取該儲存貯體。

識別要匯出的 Amazon S3 儲存貯體

識別要將資料庫叢集資料匯出至其中的目標 Amazon S3 儲存貯體。使用現有的 S3 儲存貯體或建立新的 S3 儲存貯體。

注意

S3 儲存貯體必須與資料庫叢集位於相同的 AWS 區域。

如需使用 Amazon S3 儲存貯體的詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的下列內容:

使用 IAM 角色提供對 Amazon S3 儲存貯體的存取權

在您將資料庫叢集資料匯出至 Amazon S3 前,請給與匯出任務對 Amazon S3 儲存貯體的寫入存取許可。

若要授予此許可,請建立 IAM 政策,提供儲存貯體的存取權,然後建立 IAM 角色並將該政策附加至其中。稍後,您可以將 IAM 角色指派給資料庫叢集匯出任務。

重要

如果您計劃使用匯 AWS Management Console 出資料庫叢集,您可以選擇在匯出資料庫叢集時自動建立 IAM 政策和角色。如需說明,請參閱將資料庫叢集資料匯出至 Amazon S3 儲存貯體

給與任務 Amazon S3 的存取權
  1. 建立 IAM 政策。此政策會提供儲存貯體和物件許可,允許您的資料庫叢集匯出任務存取 Amazon S3。

    在政策中,包含下列必要動作,以允許將檔案從 Amazon Aurora 傳輸至 S3 儲存貯體:

    • s3:PutObject*

    • s3:GetObject*

    • s3:ListBucket

    • s3:DeleteObject*

    • s3:GetBucketLocation

    在政策中,包含下列資源,以識別 S3 儲存貯體和該儲存貯體中的物件。以下資源清單會顯示用於存取 Amazon S3 的 Amazon Resource Name (ARN) 格式。

    • arn:aws:s3:::DOC-EXAMPLE-BUCKET

    • arn:aws:s3:::DOC-EXAMPLE-BUCKET/*

    如需為 Amazon Aurora 建立 IAM 政策的詳細資訊,請參閱 建立並使用 IAM 政策進行 IAM 資料庫存取。另請參閱《IAM 使用者指南》中的教學:建立和連接您的第一個客戶受管原則

    下列 AWS CLI 命令會建立以這些選項命名ExportPolicy的 IAM 政策。它授予一個名為文檔示例桶的訪問權限。

    注意

    在您建立政策後,請記下政策的 ARN。在後續步驟中將政策附加至 IAM 角色時,您會需要此 ARN。

    aws iam create-policy --policy-name ExportPolicy --policy-document '{ "Version": "2012-10-17", "Statement": [ { "Sid": "ExportPolicy", "Effect": "Allow", "Action": [ "s3:PutObject*", "s3:ListBucket", "s3:GetObject*", "s3:DeleteObject*", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::DOC-EXAMPLE-BUCKET", "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*" ] } ] }'
  2. 建立 IAM 角色,讓 Aurora 可以代表您擔任此 IAM 角色,以存取您的 Amazon S3 儲存貯體。如需詳細資訊,請參閱《IAM 使用者指南》中的建立角色以將許可委派給 IAM 使用者

    下列範例示範如何使用 AWS CLI 命令建立名為的角色rds-s3-export-role

    aws iam create-role --role-name rds-s3-export-role --assume-role-policy-document '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "export.rds.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }'
  3. 將您建立的 IAM 政策附加至您建立的 IAM 角色。

    下列 AWS CLI 命令會將先前建立的原則附加至名為的角色rds-s3-export-role。將 your-policy-arn 取代成您在稍早步驟中記下的政策 ARN。

    aws iam attach-role-policy --policy-arn your-policy-arn --role-name rds-s3-export-role

使用跨帳戶 Amazon S3 儲存貯體

您可以跨 AWS 帳戶使用 S3 儲存貯體。如需詳細資訊,請參閱 使用跨帳戶 Amazon S3 儲存貯體

將資料庫叢集資料匯出至 Amazon S3 儲存貯體

您每個 AWS 帳戶最多可以有五個正在同時進行的資料庫叢集匯出任務。

注意

匯出資料庫叢集資料可能需要一段時間,取決於您的資料庫類型和大小。匯出任務會先複製和擴展整個資料庫,然後再將資料擷取到 Amazon S3。此階段期間的工作進度會顯示為STARTING (開始)。當任務切換到將資料匯出到 S3 時,進度會顯示為 In progress (進行中)

匯出完成所需的時間取決於儲存在資料庫中的資料。例如,如果資料表有分散均勻的數值主索引鍵或索引資料欄,則匯出速度最快。未包含適用於資料分割之資料欄的資料表,以及在字串型資料欄上只有一個索引的資料表,因為匯出使用較慢的單一執行緒程序,所以將會需要更長的時間。

您可以使用 AWS Management Console、或 RDS API 將資料庫叢集資料匯出到 Amazon S3。 AWS CLI

如果您使用 Lambda 函數匯出資料庫叢集資料,請將 kms:DescribeKey 動作新增至 Lambda 函數政策。如需詳細資訊,請參閱 AWS Lambda 許可

Export to Amazon S3 (匯出至 Amazon S3) 主控台選項僅會針對可匯出至 Amazon S3 的資料庫叢集顯示。由於下列原因,資料庫叢集可能無法匯出:

  • S3 匯出不支援此資料庫引擎。

  • S3 匯出不支援資料庫叢集版本。

  • 建立資料庫叢集的 AWS 區域不支援 S3 匯出。

匯出資料庫叢集資料
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Databases (資料庫)。

  3. 選擇您要匯出其資料的資料庫叢集。

  4. 針對 Actions (動作),選擇 Export to Amazon S3 (匯出至 Amazon S3)。

    隨即出現 Export to Amazon S3 (匯出至 Amazon S3) 視窗。

  5. 針對 Export identifier (匯出識別符),輸入名稱以識別匯出任務。這個值也會用來做為在 S3 儲存貯體中建立的檔案名稱。

  6. 選擇匯出的資料:

    • 選擇 All (全部) 來匯出資料庫叢集中的所有資料。

    • 選擇 Partial (部分) 來匯出資料庫叢集的特定部分。若要識別要匯出的叢集部分,請針對 Identifier (識別符) 輸入一或多個資料庫、結構描述或表格,並以空格分隔。

      使用下列格式:

      database[.schema][.table] database2[.schema2][.table2] ... databasen[.scheman][.tablen]

      例如:

      mydatabase mydatabase2.myschema1 mydatabase2.myschema2.mytable1 mydatabase2.myschema2.mytable2
  7. 針對 S3 bucket (S3 儲存貯體),選擇要匯出的儲存貯體。

    如要將匯出資料指派給 S3 儲存貯體中的資料夾路徑,請針對 S3 prefix (S3 字首) 輸入選用的路徑。

  8. 針對 IAM role (IAM 角色),您可選擇授予對您所選擇 S3 儲存貯體寫入存取權限的角色,或建立新角色。

    • 如果您透過遵循 使用 IAM 角色提供對 Amazon S3 儲存貯體的存取權 中的步驟建立了角色,請選擇該角色。

    • 如果您沒有建立授予您所選擇 S3 儲存貯體寫入存取權限的角色,請選擇 Create a new role (建立新角色) 以自動建立角色。接下來,為 IAM 角色名稱 (IAM role name) 中的角色輸入名稱。

  9. 針對 KMS key (KMS 金鑰),輸入金鑰的 ARN 以加密匯出的資料。

  10. 選擇 Export to Amazon S3 (匯出至 Amazon S3)

若要使用將資料庫叢集資料匯出到 Amazon S3 AWS CLI,請使用開始匯出任務命令搭配下列必要選項:

  • --export-task-identifier

  • --source-arn – 資料庫叢集的 Amazon Resource Name (ARN)。

  • --s3-bucket-name

  • --iam-role-arn

  • --kms-key-id

在下列範例中,匯出工作名為我的叢集匯出,該工作會將資料匯出至名為 DOC/EXAMPLE 目的地儲存貯體的 S3 儲存貯體。

對於LinuxmacOS、或Unix:

aws rds start-export-task \ --export-task-identifier my-cluster-export \ --source-arn arn:aws:rds:us-west-2:123456789012:cluster:my-cluster \ --s3-bucket-name DOC-EXAMPLE-DESTINATION-BUCKET \ --iam-role-arn iam-role \ --kms-key-id my-key

在 Windows 中:

aws rds start-export-task ^ --export-task-identifier my-DB-cluster-export ^ --source-arn arn:aws:rds:us-west-2:123456789012:cluster:my-cluster ^ --s3-bucket-name DOC-EXAMPLE-DESTINATION-BUCKET ^ --iam-role-arn iam-role ^ --kms-key-id my-key

範例輸出如下。

{ "ExportTaskIdentifier": "my-cluster-export", "SourceArn": "arn:aws:rds:us-west-2:123456789012:cluster:my-cluster", "S3Bucket": "DOC-EXAMPLE-DESTINATION-BUCKET", "IamRoleArn": "arn:aws:iam:123456789012:role/ExportTest", "KmsKeyId": "my-key", "Status": "STARTING", "PercentProgress": 0, "TotalExtractedDataInGB": 0, }

若要為資料庫叢集匯出提供 S3 儲存貯體中的資料夾路徑,請在 start-export-task 命令中包含 --s3-prefix 選項。

若要使用 Amazon RDS API 將資料庫叢集資料匯出到 Amazon S3,請使用具有下列必要參數的StartExport任務操作:

  • ExportTaskIdentifier

  • SourceArn – 資料庫叢集的 ARN。

  • S3BucketName

  • IamRoleArn

  • KmsKeyId

監控資料庫叢集匯出任務

您可以使用 AWS Management Console、或 RDS API 監視資料庫叢集匯出。 AWS CLI

監控資料庫叢集匯出
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Exports in Amazon S3 (在 Amazon S3 中匯出)。

    資料庫叢集匯出會在 Source type (來源類型) 欄中指出。匯出狀態會顯示在 Status (狀態) 欄中。

  3. 若要檢視特定資料庫叢集匯出的詳細資訊,請選擇匯出任務。

若要使用監視資料庫叢集匯出作業 AWS CLI,請使用 describe-export-tasks命令。

以下範例示範如何顯示您所有資料庫叢集匯出的目前資訊。

aws rds describe-export-tasks { "ExportTasks": [ { "Status": "CANCELED", "TaskEndTime": "2022-11-01T17:36:46.961Z", "S3Prefix": "something", "S3Bucket": "DOC-EXAMPLE-BUCKET", "PercentProgress": 0, "KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/K7MDENG/bPxRfiCYEXAMPLEKEY", "ExportTaskIdentifier": "anewtest", "IamRoleArn": "arn:aws:iam::123456789012:role/export-to-s3", "TotalExtractedDataInGB": 0, "SourceArn": "arn:aws:rds:us-west-2:123456789012:cluster:parameter-groups-test" }, { "Status": "COMPLETE", "TaskStartTime": "2022-10-31T20:58:06.998Z", "TaskEndTime": "2022-10-31T21:37:28.312Z", "WarningMessage": "{\"skippedTables\":[],\"skippedObjectives\":[],\"general\":[{\"reason\":\"FAILED_TO_EXTRACT_TABLES_LIST_FOR_DATABASE\"}]}", "S3Prefix": "", "S3Bucket": "DOC-EXAMPLE-BUCKET1", "PercentProgress": 100, "KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/2Zp9Utk/h3yCo8nvbEXAMPLEKEY", "ExportTaskIdentifier": "thursday-events-test", "IamRoleArn": "arn:aws:iam::123456789012:role/export-to-s3", "TotalExtractedDataInGB": 263, "SourceArn": "arn:aws:rds:us-west-2:123456789012:cluster:example-1-2019-10-31-06-44" }, { "Status": "FAILED", "TaskEndTime": "2022-10-31T02:12:36.409Z", "FailureCause": "The S3 bucket DOC-EXAMPLE-BUCKET2 isn't located in the current AWS Region. Please, review your S3 bucket name and retry the export.", "S3Prefix": "", "S3Bucket": "DOC-EXAMPLE-BUCKET2", "PercentProgress": 0, "KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/2Zp9Utk/h3yCo8nvbEXAMPLEKEY", "ExportTaskIdentifier": "wednesday-afternoon-test", "IamRoleArn": "arn:aws:iam::123456789012:role/export-to-s3", "TotalExtractedDataInGB": 0, "SourceArn": "arn:aws:rds:us-west-2:123456789012:cluster:example-1-2019-10-30-06-45" } ] }

若要顯示特定匯出任務的相關資訊,請在 --export-task-identifier 命令中包含 describe-export-tasks 選項。如要篩選輸出,請包含 --Filters 選項。如需更多選項,請參閱 describe-export-tasks指令。

若要顯示使用 Amazon RDS API 的資料庫叢集匯出的相關資訊,請使用DescribeExport任務操作。

若要追蹤匯出工作流程的完成或起始其他工作流程,您可以訂閱 Amazon Simple Notification Service 主題。如需 Amazon SNS 的詳細資訊,請參閱使用 Amazon RDS 事件通知

取消資料庫叢集匯出任務

您可以使用 AWS Management Console、或 RDS API 取消資料庫叢集匯出工作。 AWS CLI

注意

取消匯出匯出任務不會移除任何已匯出到 Amazon S3 的資料。如需如何使用主控台刪除資料的資訊,請參閱如何從 S3 儲存貯體刪除物件? 如要使用 CLI 刪除資料,請使用 delete-object 命令。

取消資料庫叢集匯出任務
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Exports in Amazon S3 (在 Amazon S3 中匯出)。

    資料庫叢集匯出會在 Source type (來源類型) 欄中指出。匯出狀態會顯示在 Status (狀態) 欄中。

  3. 選擇您想要取消的匯出任務。

  4. 選擇 Cancel (取消)

  5. 選擇確認頁面上的 Cancel export task (取消匯出任務)

若要使用取消匯出工作 AWS CLI,請使用取消匯出工作指令。命令需要 --export-task-identifier 選項。

aws rds cancel-export-task --export-task-identifier my-export { "Status": "CANCELING", "S3Prefix": "", "S3Bucket": "DOC-EXAMPLE-BUCKET", "PercentProgress": 0, "KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/K7MDENG/bPxRfiCYEXAMPLEKEY", "ExportTaskIdentifier": "my-export", "IamRoleArn": "arn:aws:iam::123456789012:role/export-to-s3", "TotalExtractedDataInGB": 0, "SourceArn": "arn:aws:rds:us-west-2:123456789012:cluster:export-example-1" }

若要使用 Amazon RDS API 取消匯出任務,請搭配ExportTaskIdentifier參數使用CancelExport任務操作。

Amazon S3 匯出任務的失敗訊息

下表說明 Amazon S3 匯出任務失敗時傳回的訊息。

失敗訊息 描述
無法找到或存取來源資料庫叢集:[叢集名稱] 無法複製來源資料庫叢集。
發生未知的內部錯誤。

因為不明的錯誤、例外或故障,所以任務失敗。

將匯出任務的中繼資料寫入 S3 儲存貯體 [儲存貯體名稱] 時發生未知的內部錯誤。

因為不明的錯誤、例外或故障,所以任務失敗。

RDS 匯出無法寫入匯出任務的中繼資料,因為無法擔任 IAM 角色 [角色 ARN]。

匯出任務會擔任您的 IAM 角色,以驗證是否允許將中繼資料寫入 S3 儲存貯體。如果任務無法擔任您的 IAM 角色,則會失敗。

RDS 匯出無法使用具有 KMS 金鑰 [金鑰 ID] 的 IAM 角色 [角色 ARN],將匯出任務的中繼資料寫入 S3 儲存貯體 [儲存貯體名稱]。錯誤代碼:[錯誤代碼]

缺少一或多個許可,因此匯出任務無法存取 S3 儲存貯體。收到下列其中一個錯誤碼時會引發此失敗訊息:

  • AWSSecurityTokenServiceException 和錯誤代碼 AccessDenied

  • AmazonS3Exception 和錯誤代碼 NoSuchBucketAccessDeniedKMS.KMSInvalidStateException403 ForbiddenKMS.DisabledException

這些錯誤碼表示 IAM 角色、S3 儲存貯體或 KMS 金鑰的設定錯誤。

IAM 角色 [角色 ARN] 未獲得授權在 S3 儲存貯體 [儲存貯體名稱] 上呼叫 [S3 動作]。檢閱您的許可,然後重試匯出。

IAM 政策設定錯誤。缺少 S3 儲存貯體上特定 S3 動作的許可,這會導致匯出任務失敗。

KMS 金鑰檢查失敗。請檢查 KMS 金鑰上的憑證,然後再試一次。 KMS 金鑰憑證檢查失敗。
S3 憑證檢查失敗。檢查您的 S3 儲存貯體與 IAM 政策的許可。 S3 憑證檢查失敗。
S3 儲存貯體 [儲存貯體名稱] 無效。可能不是位於目前的 AWS 區域 或不存在。檢閱您的 S3 儲存貯體名稱並重試匯出。 S3 儲存貯體無效。
S3 儲存貯體 [儲存貯體名稱] 並非位於目前的 AWS 區域。檢閱您的 S3 儲存貯體名稱並重試匯出。 S3 存儲桶是錯誤的 AWS 區域。

對 PostgreSQL 許可錯誤進行故障診斷

將 PostgreSQL 資料庫匯出至 Amazon S3 時,您可能會看到 PERMISSIONS_DO_NOT_EXIST 錯誤,指出某些資料表已略過。您在建立資料庫叢集時指定的超級使用者,若沒有存取這些資料表的許可,通常就會發生此錯誤。

若要修正此錯誤,請執行下列命令:

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO superuser_name

如需超級使用者權限的詳細資訊,請參閱主要使用者帳戶權限

檔案命名慣例

特定表格的匯出資料會以 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

檔案命名慣例可能會有所變更。因此,在讀取目標資料表時,建議您讀取資料表基本字首內的所有內容。

資料轉換和存放格式

當您將資料庫叢集匯出至 Amazon S3 儲存貯體時,Amazon Aurora 會以 Parquet 格式轉換資料、匯出資料,以及存放資料。如需更多詳細資訊,請參閱 匯出至 Amazon S3 儲存貯體時的資料轉換