DynamoDB - 資料備份



利用資料管道的匯入/匯出功能執行備份。如何執行備份取決於您是使用 GUI 控制檯還是直接使用資料管道 (API)。使用控制檯時,為每個表建立單獨的管道,或者如果使用直接選項,則在一個管道中匯入/匯出多個表。

資料匯出和匯入

在執行匯出之前,必須建立一個 Amazon S3 儲存桶。您可以從一個或多個表匯出資料。

執行以下四個步驟過程來執行匯出:

步驟 1 - 登入 AWS 管理控制檯並開啟位於 https://console.aws.amazon.com/datapipeline/ 的資料管道控制檯

步驟 2 - 如果您在使用的 AWS 區域中沒有管道,請選擇立即開始。如果您有一個或多個管道,請選擇建立新管道

步驟 3 - 在建立頁面上,輸入管道的名稱。為“源”引數選擇使用模板構建。從列表中選擇將 DynamoDB 表匯出到 S3。在源 DynamoDB 表名稱欄位中輸入源表。

使用以下格式在輸出 S3 資料夾文字框中輸入目標 S3 儲存桶:s3://nameOfBucket/region/nameOfFolder。在S3 日誌位置文字框中輸入日誌檔案的 S3 目標位置。

步驟 4 - 輸入所有設定後,選擇啟用

管道可能需要幾分鐘才能完成其建立過程。使用控制檯監控其狀態。透過檢視匯出的檔案確認 S3 控制檯中的處理是否成功。

匯入資料

只有在滿足以下條件時,匯入才能成功:您建立了一個目標表,目標和源使用相同的名稱,並且目標和源使用相同的鍵模式。

您可以使用已填充的目標表,但是,匯入會替換與源專案共享鍵的資料專案,並將多餘的專案新增到表中。目標也可以使用不同的區域。

雖然您可以匯出多個源,但每次操作只能匯入一個源。您可以透過遵循以下步驟執行匯入:

步驟 1 - 登入 AWS 管理控制檯,然後開啟資料管道控制檯。

步驟 2 - 如果您打算執行跨區域匯入,則應選擇目標區域。

步驟 3 - 選擇建立新管道

步驟 4 - 在名稱欄位中輸入管道名稱。為“源”引數選擇使用模板構建,並在模板列表中選擇從 S3 匯入 DynamoDB 備份資料

輸入 S3 資料夾文字框中輸入原始檔的位置。在目標 DynamoDB 表名稱欄位中輸入目標表名稱。然後在S3 日誌位置文字框中輸入日誌檔案的位置。

步驟 5 - 輸入所有設定後,選擇啟用

管道建立後立即開始匯入。管道可能需要幾分鐘才能完成建立過程。

錯誤

發生錯誤時,資料管道控制檯會將管道狀態顯示為 ERROR。單擊帶有錯誤的管道將轉到其詳細資訊頁面,該頁面會顯示該過程的每個步驟以及發生故障的點。內部的日誌檔案也會提供一些資訊。

您可以檢視錯誤的常見原因如下:

  • 匯入的目標表不存在,或者目標表的鍵模式與源表不同。

  • S3 儲存桶不存在,或者您沒有其讀/寫許可權。

  • 管道超時。

  • 您沒有必要的匯出/匯入許可權。

  • 您的 AWS 賬戶已達到其資源限制。

廣告