當我嘗試還原 Amazon DynamoDB 表格時,還原過程需要很長時間才能完成。
解決方法
從備份還原 DynamoDB 表格時,還原程序通常需要不到一個小時便可完成。還原時間與表格的組態有關,例如表格大小、基礎分割區數及其他相關變數。在計劃災難復原時,最佳做法是定期記錄平均還原完成時間。然後,確定這些完成時間如何影響您的整體恢復時間目標。
DynamoDB 還原表格所需的時間會根據多個因素而有所不同,並不一定與表格的大小關聯。如果您的表格包含具有明顯偏斜和次要索引的資料,則還原時間可能會增加。當還原程序進行中時,表格狀態為還原中。還原程序完成後,表格會顯示狀態為作用中。DynamoDB 中的所有備份都不會消耗表格上任何佈建的輸送量。
但請注意,無法計算表格還原時間。從備份還原 DynamoDB 表格時,請檢閱下列資訊:
- 還原表格所需的時間並不總是與表格的大小直接相關。
- 執行 DynamoDB 表格的時間點復原時,無論表格大小如何,還原至少需要 20 分鐘。還原表格之後,DynamoDB 需要時間來佈建所有資源以建立新表格並啟動還原程序。然後,DynamoDB 可以複製實際數據。
- 如果表格中的數據均勻分佈,則還原時間與按項目計數量排列的最大單個分割區成比例。
- 當一個分割區金鑰的資料明顯多於另一個分割區時,可能會發生資料偏斜。如果發生資料偏斜,則由於存在潛在的熱鍵和限流,還原時間可能會增加。例如,如果資料表的主索引鍵使用年中的月份進行分割,請檢閱資料的分發方式。如果大部分資料來自 12 月份,則表示資料發生了偏斜。
- 為提高表格還原的效率和速度,請排除次要索引的建立。
- 無法比較兩個具有不同架構和資料的不同表格的還原時間。表格的還原時間取決於分割區層級的資料偏斜。
**注意:**還原正在進行時,請勿修改或刪除授予實體還原權限的 AWS Identity and Access Management (IAM) 政策。如果您修改或刪除適用於 IAM 實體的政策,則可能會導致意外行為。例如,假設您在該表格還原時移除表格的寫入權限。在這種情況下,基礎 RestoreTableToPointInTime 或 RestoreTableFromBackup 作業無法將任何還原的資料寫入表格。涉及來源 IP 限制以存取目標還原表格的 IAM 政策可能會導致類似的問題。
對於使用 AWS Key Management Service (KMS) 管理金鑰或客戶管理金鑰加密的備份,請監控您的金鑰。如果在還原進行中關閉或刪除金鑰,則還原將失敗。還原完成後,可以變更還原表格的加密金鑰,以及關閉或刪除舊金鑰。
相關資訊
對 DynamoDB 使用隨選備份和還原
使用 DynamoDB 備份和還原