簡體   English   中英

Amazon DynamoDB 從表備份並還原到新表

[英]Amazon DynamoDB backup from a table and restore to a new table

我正在尋找一種在 Amazon DynamoDB 中執行以下步驟的方法:

  1. 備份表table_A
  2. 刪除表table_A
  3. 創建一個同名的新表table_A
  4. 用步驟中的備份填充新表。 1

這個任務的目的是我需要改變table_ALSI (本地二級索引),改變它的唯一方法是創建一個新表。 對? 我還需要保留數據(不超過幾 MB)

那么有可能做#3和#4嗎? 或者有沒有更好的方法來解決這件事? 如果這張表正在生產中,什么是合理的方法?

提前致謝,

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/backuprestore_HowItWorks.html

除了數據之外,備份中還包括(並且不能排除)以下內容:

  • 全球二級索引 (GSI)
  • 本地二級索引 (LSI)
  • 預置讀寫容量

這是我以前使用過的一種方法:

  1. 備份table_A (以防萬一)
  2. 使用 Data Pipeline 提取 DynamoDB 表中的數據並放入 S3
  3. 使用 LSI 創建一個新表table_B
  4. 使用數據管道將數據從 S3 加載到table_B
  5. 檢查一切正常。 備份表table_B
  6. 刪除table_A 重新創建它。 使用數據管道加載數據

https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-importexport-ddb.html

數據管道在可用性和日志記錄方面相當垃圾,但它工作得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM