本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
透過啟動資料表還原進行復原
使用 PITR,您可以將資料表還原至 PITR 復原視窗中的任何特定秒數。PITR 復原時段會在啟用 PITR 時開始,並保留最多 35 天的歷史記錄。您也可以將其設定為較短的持續時間。
當您啟動完整的 PITR 資料表還原時,請考慮下列事項:
-
還原會建立新的資料表。資料表還原動作不會在原始資料表上方就地操作。如需就地選項,請參閱就地復原不需要的寫入。
-
您可以還原至相同區域中的新資料表或不同的區域。還原至不同的區域會產生資料傳輸費用。
-
您可以使用或不使用次要索引來還原資料表。在沒有次要索引的情況下還原可以更快且更具成本效益。
-
還原可能需要幾個小時才能完成。還原時間會根據多個因素而有所不同,而且不一定與資料表大小相關。
PITR 資料表還原後,您可以將新資料表做為原始資料表的完整替代項目投入使用。您也可以將其與原始資料表進行比較,以尋找差異。如需更簡單的方法,請參閱 就地復原不需要的寫入。
當您將還原的資料表投入服務時,請考慮下列事項:
-
對於基礎設施即程式碼環境 (AWS CloudFormation、 AWS 雲端開發套件 (AWS CDK)、Terraform),請將還原的資料表納入 IaC 環境,使其受到管理。
-
更新用戶端連線,以透過新名稱參考新資料表。
-
如果串流設定在原始設定上,請重新新增。DynamoDB 串流名稱包含建立串流的時間,因此新串流的名稱與舊串流不同。更新 IAM 或下游消費者程式碼中舊串流名稱的任何參考。
-
如果新資料表位於原始資料表上,請在新資料表上重新啟用 PITR。
-
如果新資料表位於原始資料表上,請重新啟用刪除保護。
-
如果標籤在原始資料表上,請將標籤重新新增至新資料表。
-
如果 RBPs 位於原始資料表上,請在新資料表上重新新增資源型政策。
-
更新任何參考原始資料表的跨帳戶存取 IAM 政策。
-
調整新資料表上的自動擴展設定。
-
如果 TTL 位於原始資料表上,請在新資料表上設定 TTL 屬性。
-
如果原始 具有自訂資料表類別,請在新資料表上調整資料表類別。
-
檢閱新資料表上的暖輸送量設定,並視需要提高讀取和寫入值。
-
如果新資料表是全域資料表,請為新資料表新增複本以符合原始資料表。
-
在還原的資料表完成設定並投入使用之後,刪除原始資料表。
如果還原 MRSC 全域資料表,新還原的資料表就無法製作成 MRSC 資料表,因為只有空白資料表才能製作成 MRSC 資料表。其中一個解決方案是還原資料表,然後將還原資料表中的資料複製到空白的 MRSC 資料表。