為什麼我的 Aurora PostgreSQL 相容版本資料庫執行個體快照需要這麼長的時間才能複製?

1 分的閱讀內容
0

我的 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  

        }

    ]

}

相關資訊

建立資料庫叢集快照

AWS 官方
AWS 官方已更新 1 年前