

如需與 Amazon Timestream for LiveAnalytics 類似的功能，請考慮使用 Amazon Timestream for InfluxDB。它提供簡化的資料擷取和單一位數毫秒查詢回應時間，以進行即時分析。[在這裡](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)進一步了解。

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

# 備份和還原 Timestream 資料表：運作方式
<a name="backups-how-it-works"></a>

您可以建立 Amazon Timestream 資料表的備份。本節概述備份與還原程序期間所發生的情況。

**Topics**
+ [備份](#backups-backups)
+ [還原](#backups-restores)

## 備份
<a name="backups-backups"></a>

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

您可以以資料表精細程度建立 Timestream 資料的備份。您可以使用 Timestream 主控台或 AWS Backup 主控台、SDK 或 CLI 啟動所選資料表的備份。備份會以非同步方式建立，並在備份中包含備份啟動時間之前資料表中的所有資料。不過，備份進行時，某些擷取至資料表的資料也可能包含在備份中。若要保護您的資料，您可以建立一次性隨需備份或排程資料表的重複備份。

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

設定完成後， AWS Backup 會提供自動備份排程、保留管理和生命週期管理，不再需要自訂指令碼和手動程序。如需詳細資訊，請參閱 [AWS Backup 開發人員指南](https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html)

LiveAnalytics 的所有 Timestream 備份本質上都是增量備份，表示資料表的第一個備份是完整備份，而相同資料表的每個後續備份都是增量備份，只會複製自上次備份以來的資料變更。由於 Timestream for LiveAnalytics 中的資料存放在分割區集合中，因此所有因擷取新資料或更新現有資料而變更的分割區都會在後續備份期間複製。

如果您使用 Timestream for LiveAnalytics 主控台，為帳戶中所有資源建立的備份會列在**備份**索引標籤中。此外，備份也會列在**資料表**詳細資訊中。

## 還原
<a name="backups-restores"></a>

您可以從 Timestream for LiveAnalytics 主控台或 AWS Backup 主控台、SDK 或 AWS CLI 還原資料表。您可以從備份還原整個資料，或設定資料表保留設定以還原選取的資料。當您啟動還原時，您可以設定下列資料表設定。
+ Database Name (資料庫名稱)
+ 資料表名稱
+ 記憶體存放區保留
+ 磁性存放區保留
+ 啟用磁性儲存寫入
+ S3 錯誤日誌位置 （選用）
+ 還原備份時 AWS Backup 將擔任的 IAM 角色

上述組態獨立於來源資料表。若要還原備份中的所有資料，建議您設定新的資料表設定，讓記憶體存放區保留期和磁性存放區保留期的總和大於最舊時間戳記和現在之間的差異。當您選取要還原的增量備份時，所有資料 （增量 \+ 基礎完整資料） 都會還原。成功還原後，資料表處於作用中狀態，您可以在還原的資料表上執行擷取和/或查詢操作。不過，您無法在還原進行時執行這些操作。還原後，資料表會與您帳戶中的任何其他資料表類似。

**Example 從備份還原所有資料**  
此範例具有下列假設。  

*最舊的時間戳記* —`August 1, 2021 0:00:00`
+ *現在*—`November 9, 2022 0:00:00`
若要從備份還原所有資料，請輸入並比較值，如下所示。  

1. 輸入**記憶體存放區保留**和**磁性存放區保留**。例如，假設這些值。
   + *記憶體存放區保留* - 12 小時
   + *磁性存放區保留* - 500 天

1. 尋找**記憶體存放區保留**和**磁性存放區保留**的總和。

   ```
   12 hours + (500 * 24 hours) =
   12 hours + 12,000 hours =
   12,012 hours
   ```

1. 尋找**最舊時間戳記**和現在之間的差異。

   ```
   November 9, 2022 0:00:00 - August 1, 2021 0:00:00 =
   465 days =
   465 * 24 hours =
   11,160 hours
   ```

1. 確保第二個步驟中的保留值總和大於第三個步驟中的時間差異。視需要調整保留時間。

   ```
   12,012 > 11,160
   true
   ```

**Example 從備份還原選取資料**  
此範例具有下列假設。  
+ *現在*—`November 9, 2022 0:00:00`
若要僅從備份還原選取資料，請輸入並比較值，如下所示。  

1. 判斷所需的最早時間戳記。例如，假設 `December 4, 2021 0:00:00`。

1. 尋找所需最早時間戳記與現在之間的差異。

   ```
   November 9, 2022 0:00:00 - December 4, 2021 0:00:00 =
   340 days =
   340 * 24 hours =
   8,160 hours
   ```

1. 輸入**記憶體存放區保留**所需的值。例如，輸入 12 小時。

1. 從第二個步驟的差異中減去值。

   ```
   8,160 hours - 12 hours =
   8148 hours
   ```

1. 輸入該值以**保留磁性存放**區。

您可以將 Timestream for LiveAnalytics 資料表資料的備份複製到不同的 AWS 區域，然後在該新區域中還原。您可以在 AWS 商業區域和 AWS GovCloud (US) 區域之間複製備份，然後還原備份。您只需為從來源區域中傳輸出來的資料，以及還原為目標區域中的新資料表付費。

還原資料表後，您必須在還原的資料表上手動設定下列項目。
+ AWS Identity and Access Management (IAM) 政策
+ Tags (標籤)
+ 排程查詢

還原時間與資料表的組態直接相關。這些包括資料表的大小、基礎分割區的數量、還原至記憶體存放區的資料量，以及其他變數。規劃災難復原時的最佳實務是定期記錄平均還原完成時間，並確定這些時間如何影響您的整體復原時間目標 (RTO)。

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