建立快照匯出任務 - Amazon Aurora

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

建立快照匯出任務

建立快照匯出任務,將資料從快照匯出至 Amazon S3 儲存貯體。您每個 AWS 帳戶最多可以有五個正在同時進行的資料庫快照匯出任務。

注意

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

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

您可以使用 AWS 管理主控台、AWS CLI 或 RDS API 將資料庫快照匯出至 Amazon S3。

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

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

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

  • S3 匯出不支援此資料庫執行個體版本。

  • 已建立快照的 AWS 區域不支援 S3 匯出。

匯出資料庫快照
  1. 登入 AWS 管理主控台,開啟位於 https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Snapshots (快照)。

  3. 從標籤中,選擇您希望匯出的快照類型。

  4. 在快照清單中,選擇您希望匯出的快照。

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

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

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

  7. 選擇匯出的資料:

    • 選擇 All (全部) 來匯出快照中的所有資料。

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

      使用下列格式:

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

      例如:

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

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

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

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

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

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

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

若要使用 AWS CLI 將資料庫快照匯出至 Amazon S3,請搭配下列必要選項使用 start-export-task 命令:

  • --export-task-identifier

  • --source-arn

  • --s3-bucket-name

  • --iam-role-arn

  • --kms-key-id

在下列範例中,快照匯出任務名為 my-snapshot-export,並且會將快照匯出至名為 amzn-s3-demo-destination-bucket 的 S3 儲存貯體。

對於 Linux、macOS 或 Unix:

aws rds start-export-task \ --export-task-identifier my-snapshot-export \ --source-arn arn:aws:rds:AWS_Region:123456789012:snapshot:snapshot-name \ --s3-bucket-name amzn-s3-demo-destination-bucket \ --iam-role-arn iam-role \ --kms-key-id my-key

在 Windows 中:

aws rds start-export-task ^ --export-task-identifier my-snapshot-export ^ --source-arn arn:aws:rds:AWS_Region:123456789012:snapshot:snapshot-name ^ --s3-bucket-name amzn-s3-demo-destination-bucket ^ --iam-role-arn iam-role ^ --kms-key-id my-key

範例輸出如下。

{ "Status": "STARTING", "IamRoleArn": "iam-role", "ExportTime": "2019-08-12T01:23:53.109Z", "S3Bucket": "amzn-s3-demo-destination-bucket", "PercentProgress": 0, "KmsKeyId": "my-key", "ExportTaskIdentifier": "my-snapshot-export", "TotalExtractedDataInGB": 0, "TaskStartTime": "2019-11-13T19:46:00.173Z", "SourceArn": "arn:aws:rds:AWS_Region:123456789012:snapshot:snapshot-name" }

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

如要使用 Amazon RDS API 將資料庫快照匯出至 Amazon S3,請搭配下列必要參數使用 StartExportTask 操作:

  • ExportTaskIdentifier

  • SourceArn

  • S3BucketName

  • IamRoleArn

  • KmsKeyId