本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立快照匯出工作
建立快照匯出任務,將資料從快照匯出到 Amazon S3 儲存貯體。每個最多可以有五個正在進行的並行資料庫快照匯出工作 AWS 帳戶。
注意
匯出RDS快照可能需要一段時間,具體取決於您的資料庫類型和大小。匯出任務會先還原和擴展整個資料庫,然後再將資料擷取到 Amazon S3。此階段期間的工作進度會顯示為STARTING (開始)。當任務切換到將資料匯出到 S3 時,進度會顯示為 In progress (進行中)。
匯出完成所需的時間取決於儲存在資料庫中的資料。例如,如果資料表有分散均勻的數值主索引鍵或索引資料欄,則匯出速度最快。如果資料表不含適合分割的資料欄,或是資料表只在字串型資料欄上有一個索引,則會花更多時間。因為匯出使用較慢的單一執行緒處理序,所以將會耗費更長的時間。
您可以使用 AWS Management Console、或將資料庫快照匯出到 Amazon S3 RDS API。 AWS CLI
如果您使用 Lambda 函式匯出快照集,請將 kms:DescribeKey
動作新增至 Lambda 函式政策。如需詳細資訊,請參閱 AWS Lambda
許可。
Export to Amazon S3 (匯出至 Amazon S3) 主控台選項僅會針對可匯出至 Amazon S3 的快照顯示。由於下列原因,快照可能無法匯出:
-
S3 匯出不支援此資料庫引擎。
-
S3 匯出不支援此資料庫執行個體版本。
-
建立快照的 AWS 區域不支援 S3 匯出。
匯出資料庫快照
-
登錄 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Snapshots (快照)。
-
從標籤中,選擇您希望匯出的快照類型。
-
在快照清單中,選擇您希望匯出的快照。
-
針對 Actions (動作),選擇 Export to Amazon S3 (匯出至 Amazon S3)。
隨即出現 Export to Amazon S3 (匯出至 Amazon S3) 視窗。
-
針對 Export identifier (匯出識別符),輸入名稱以識別匯出任務。這個值也會用來做為在 S3 儲存貯體中建立的檔案名稱。
-
選擇匯出的資料:
-
選擇 All (全部) 來匯出快照中的所有資料。
-
選擇 Partial (部分) 來匯出快照的特定部分。若要識別要匯出的快照部分,請針對 Identifier (識別符) 輸入一或多個資料庫、結構描述或表格,並以空格分隔。
使用下列格式:
database
[.schema
][.table
]database2
[.schema2
][.table2
] ...database
n[.schema
n][.table
n]例如:
mydatabase mydatabase2.myschema1 mydatabase2.myschema2.mytable1 mydatabase2.myschema2.mytable2
-
-
針對 S3 bucket (S3 儲存貯體),選擇要匯出的儲存貯體。
如要將匯出資料指派給 S3 儲存貯體中的資料夾路徑,請針對 S3 prefix (S3 字首) 輸入選用的路徑。
-
對於IAM角色,請選擇授與您所選 S3 儲存貯體寫入存取權的角色,或建立新角色。
-
如果您透過遵循 使用IAM角色提供對 Amazon S3 儲存貯體的存取 中的步驟建立了角色,請選擇該角色。
-
如果您沒有建立授予您所選擇 S3 儲存貯體寫入存取權限的角色,請選擇 Create a new role (建立新角色) 以自動建立角色。接下來,在角色名稱中輸入角IAM色的名稱。
-
-
在中 AWS KMS key,輸入用ARN於加密匯出資料的金鑰。
-
選擇 Export to Amazon S3 (匯出至 Amazon S3)。
若要使用將資料庫快照匯出到 Amazon S3 AWS CLI,請搭配下列必要選項使用start-export-task命令:
-
--export-task-identifier
-
--source-arn
-
--s3-bucket-name
-
--iam-role-arn
-
--kms-key-id
在下列範例中,會命名為快照匯出工作 my-snapshot-export
,將快照匯出到名為的 S3 儲存貯體 amzn-s3-demo-destination-bucket
.
對於LinuxmacOS、或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-nameamzn-s3-demo-destination-bucket
\ --iam-role-arniam-role
\ --kms-key-idmy-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-nameamzn-s3-demo-destination-bucket
^ --iam-role-arniam-role
^ --kms-key-idmy-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 將資料庫快照匯出到 Amazon S3 RDSAPI,請使用具有下列必要參數的StartExportTask操作:
-
ExportTaskIdentifier
-
SourceArn
-
S3BucketName
-
IamRoleArn
-
KmsKeyId