

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

# 使用 DynamoDB 備份和還原 DynamoDB 資料表：運作方式
<a name="CreateBackup"></a>

您可以使用 DynamoDB 隨需備份功能來建立 Amazon DynamoDB 資料表的完整備份。此功能與 AWS 備份無關。本節概述 DynamoDB 備份與還原程序期間所發生的情況。

## 備份
<a name="CreateBackup_HowItWorks"></a>

當您用 DynamoDB 建立隨需備份時，系統會為請求的時間標記建立目錄。備份以非同步方式建立，它會套用所有變更，直到請求最後一個完整資料表快照為止。系統會立即處理 DynamoDB 備份請求，該請求幾分鐘內就可還原。

**注意**  
每次您建立隨需備份時，系統都會備份整個資料表資料。您可建立的隨需備份數目不限。

DynamoDB 中的所有備份在執行時皆不會使用資料表的任何佈建輸送量。

DynamoDB 備份並不保證項目之間具因果一致性，但是備份中更新之間的扭曲通常遠少於一秒。

您無法在備份進行時，執行下列操作：
+ 暫停或取消備份操作。
+ 刪除備份的來源資料表。
+ 在資料表的備份進行時，停用該資料表的備份。

如果您不想建立排程指令碼和清除任務，您可以使用 AWS Backup 為 DynamoDB 資料表建立具有排程和保留政策的備份計劃。 AWS Backup 會執行備份，並在它們過期時將其刪除。如需詳細資訊，請參閱《AWS Backup 開發人員指南》[https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html](https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html)。

此外 AWS Backup，您可以使用 AWS Lambda 函數來排程定期或未來的備份。如需詳細資訊，請參閱[無伺服器解決方案以排定 Amazon DynamoDB 隨需備份](https://aws.amazon.com/blogs/database/a-serverless-solution-to-schedule-your-amazon-dynamodb-on-demand-backup/)。

如果您使用 主控台，使用 建立的任何備份 AWS Backup 都會列在 **Backups** 索引標籤上，並將 **Backup 類型**設定為 `AWS`。

**注意**  
您無法使用 DynamoDB 主控台刪除標示為 **Backup type** (備份類型) 的 AWS 。若要管理這些備份，請使用 AWS Backup 主控台。

若要了解如何執行備份，請參閱「[備份 DynamoDB 資料表](Backup.Tutorial.md)」。

## 還原
<a name="CreateBackup_HowItWorks-restore"></a>

還原資料表時，不會使用資料表的任何佈建輸送量。您可以從 DynamoDB 備份執行完整資料表還原，或設定目的地資料表設定。當您執行還原時，可以變更下列資料表設定：
+ 全域次要索引 (GSI)
+ 本機次要索引 (LSI)
+ 帳單模式
+ 佈建的讀取與寫入容量
+ 加密設定

**重要**  
當您執行完整資料表還原時，會使用與來源資料表相同的佈建讀取容量單位與寫入容量單位來設定目標資料表，如請求備份時所記錄。還原程序也會還原本機次要索引與全域次要索引。

您也可以跨 AWS 區域還原 DynamoDB 資料表資料，以便在與備份所在的不同區域中建立還原的資料表。您可以在 AWS 商業區域、 AWS 中國區域和 AWS GovCloud (US) 區域之間進行跨區域還原。您只需為從來源區域中傳輸出來的資料，以及還原為目標區域中的新資料表付費。

如果您選擇阻止在新還原的資料表上建立部分或全部次要索引，則還原會更快且更符合經濟效益。

您必須在還原的資料表上手動進行下列設定：
+ 自動擴展政策
+ AWS Identity and Access Management (IAM) 政策
+ Amazon CloudWatch 指標和警示
+ Tags (標籤)
+ 串流設定
+ 存留時間 (TTL) 設定
+ 刪除保護設定
+ 時間點復原 (PITR) 設定

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

**注意**  
 您無法在還原操作期間覆寫現有的資料表。

還原時間與資料表的組態 （例如資料表的大小和基礎分割區的數量） 和其他相關變數直接相關。規劃災難復原的最佳實務是定期記錄平均還原完成時間，並確認這些時間如何影響整體復原時間點目標。

若要了解如何執行還原，請參閱「[從備份中還原 DynamoDB 資料表](Restore.Tutorial.md)」。

您可以使用 IAM 政策進行存取控制。如需詳細資訊，請參閱 [搭配 IAM 使用 DynamoDB 備份與還原](backuprestore_IAM.md)。

所有備份與還原主控台以及 API 動作都會擷取並記錄到 AWS CloudTrail 中，以記錄、持續監控與稽核。