

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# DynamoDB 的備份和復原
<a name="dynamodb"></a>

DynamoDB 提供 PITR，可幾乎持續備份 DynamoDB 資料表資料。啟用時，DynamoDB 會維護資料表過去 35 天的增量備份，直到您明確將其關閉為止。

您也可以使用 DynamoDB 主控台 AWS CLI、 或 DynamoDB API，建立 DynamoDB 資料表的隨需備份。如需詳細資訊，請參閱[備份 DynamoDB 資料表](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Backup.Tutorial.html)。您可以使用 排程定期或未來的備份 AWS Backup，也可以使用 Lambda 函數自訂和自動化備份方法。如需使用 Lambda 函數備份 DynamoDB 的詳細資訊，請參閱部落格文章 [排程 Amazon DynamoDB 隨需備份的無伺服器解決方案](https://aws.amazon.com/blogs/database/a-serverless-solution-to-schedule-your-amazon-dynamodb-on-demand-backup/)。如果您不想建立排程指令碼和清除任務，您可以使用 AWS Backup 來建立備份計劃。備份計劃包含 DynamoDB 資料表的排程和保留政策。 會根據保留排程 AWS Backup 建立備份並刪除先前的備份。 AWS Backup 也包含 DynamoDB 服務中無法使用的進階 DynamoDB 備份選項，包括成本較低的分層儲存，以及跨帳戶和跨區域複製。如需詳細資訊，請參閱[進階 DynamoDB 備份](https://docs.aws.amazon.com/aws-backup/latest/devguide/advanced-ddb-backup.html)。

您必須在還原的 DynamoDB 資料表上手動設定下列項目：
+ 自動擴展政策
+ IAM 政策
+ Amazon CloudWatch 指標和警示
+ Tags (標籤)
+ 串流設定
+ TTL 設定

您只能從備份將整個資料表資料還原至新資料表。只有在還原的資料表變成作用中之後，您才能寫入該資料表。

您的還原程序必須考慮如何引導用戶端使用新還原的資料表名稱。您可以設定應用程式和用戶端，從組態檔案、 AWS Systems Manager 參數存放區值或其他可動態更新的參考擷取 DynamoDB 資料表名稱，以反映用戶端應使用的資料表名稱。

作為還原程序的一部分，您應該仔細考慮切換程序。您可以選擇拒絕透過 IAM 許可存取現有的 DynamoDB 資料表，並允許存取您的新資料表。然後，您可以更新應用程式和用戶端組態，以使用新的資料表。您可能還需要協調現有 DynamoDB 資料表和新還原的 DynamoDB 資料表之間的差異。