我的 Amazon Aurora PostgreSQL 相容版本資料庫執行個體快照需要很長時間才能複製。儀表板顯示 100%,但快照匯出仍在進行中。
簡短說明
Amazon Relational Database Service (Amazon RDS) 和 Amazon Aurora 資料庫執行個體可使用快照方法進行備份。快照複製會涉及複製自動備份或手動資料庫叢集快照。複製快照時,您會建立手動快照。快照匯出會涉及將您的資料庫叢集快照資料匯出至 Amazon Simple Storage Service (Amazon S3) 儲存貯體。
您可在不同 AWS 區域或相同區域內複製快照備份。您還可使用唯一識別碼來製作多個副本。有時後,這些快照副本或匯出可能需要很長的時間。
完成快照複製或匯出所需的時間受許多因素影響,包括:
- 磁碟區的大小
- 這是您擷取磁碟區的第一個快照 (完整副本),還是增量快照
- 自上一個快照以來已修改的區塊數量
- 共用的網路頻寬
- 磁碟區上的寫入活動
**注意:**首次的快照複製永遠是完整副本。此通常需要更多時間才能完成。快照從相同目標副本到相同目標的後續副本是增量的。這通常需要較少的時間。
解決方式
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請確保您使用的是最新的版本的 AWS CLI。
Aurora PostgreSQL 相容版本資料庫執行個體快照需要很長時間才能複製
快照複製時間也會依據因素數量而有所不同,且複製可能需要數小時。這些因素包括:
- 快照複製程序所涉及的區域
- 要複製的資料量
- 來自指定來源區域同時發生的快照跨區域請求數
依所涉及的 AWS 區域和要複製的資料量而定,跨區域快照複製可能需要數小時才能完成。在某些狀況下,可能會有來自指定來源區域的大量跨區域快照複製請求。於此狀況下,Amazon RDS 可能會將來自該來源區域的新跨區域複製請求放入佇列中。Amazon RDS 會執行此項作業,直至某些進行中的複製完成為止。當複製請求處於佇列中時,不會顯示任何進度資訊。僅於複製開始時,才會顯示進度資訊。
儀表板顯示為 100%,但快照匯出仍在進行中
將快照匯出至 Amazon S3 時,您可能會看到任務正在進行中,但顯示為 100%。在匯出程序期間,初始資料大小是預估的,之後會在程序期間持續更正。百分比是依據擷取資料超過預估資料大小來計算的。因此,即使狀態仍在進行中,百分比也可顯示為 100%。如要監控快照進度,請使用 AWS CLI 來執行 DescribeExportTask 命令,並包含 TotalExtractedDataInGB。
範例:
$ aws rds describe-export-tasks --export-task-identifier <TaskIdentifier>
{
"ExportTasks": [
{
"ExportTaskIdentifier": "XXX",
"SourceArn": "arn:aws:rds:us-east-1:XXXX:snapshot:rds:XXXX-2022-11-06-09-54",
"SnapshotTime": "2022-11-06T09:55:00.522000+00:00",
"S3Bucket": "XXXX",
"S3Prefix": "",
"IamRoleArn": "arn:aws:iam::XXXX:role/service-role/XXXX",
"KmsKeyId": "arn:aws:kms:us-east-1:XXXXX:key/XXXXXXX",
"Status": "STARTING",
"PercentProgress": 0,
"TotalExtractedDataInGB": 0
}
]
}
相關資訊
建立資料庫叢集快照