2015-10-14 178 views
0

我們正在創建啓用加密選項的新RDS實例。一旦創建了新的RDS實例,我們需要與舊的實例具有相同的數據。我們每天都會在我們的所有RDS實例上快照。有沒有辦法將此RDS快照複製到新創建的RDS實例? 我的一個選擇是將舊RDS實例中每個數據庫的mysqldump,並將其添加到新RDS實例中的各個數據庫。這是很耗時的,因爲每個數據庫快照都達到40-50 GB。 請讓我知道是否有任何簡單的方法來複制該快照並將其放在新的RDS上。如何將一個RDS實例的snaphsot複製到另一個RDS實例?

回答

1

它可能會配置RDS快照到一個新的RDS實例。假設您的RDS配置對於兩個實例以及最好是同一個區域都是相同的,那麼您可以嘗試在第二個帳戶(實例)上啓動一個新的RDS DB。

根據配置的不同,如果你的RDS實例是公開訪問:

  • 安裝相應的數據庫管理工具到PC,並授予該PC網絡訪問這兩個RDS實例(安全組和數據庫的用戶訪問用於讀取和寫入)
  • 使用數據庫管理工具來複制數據從一個數據庫到另一個數據庫

(或)通過EC2實例作爲中介的數據複製:

  • 啓動配置了相應的DB服務器軟件 複製RDS DB數據從RDS實例到你的EC2實例的EC2實例
  • 然後啓動新的RDS實例進入第二個帳戶 配置適當的訪問(安全組用於讀取和寫入) 複製從您的EC2實例到新創建的RDS實例

數據庫中的數據。如果RDS實例和EC2實例在同一個可用性區域,試圖通過一個bash腳本和DB用戶訪問作爲用戶數據到(linux AMI)EC2實例a,並且可以在腳本中處理數據傳輸的細節。

參考鏈接: Copying a DB snapshotRDS Copy

+0

我覺得沒有辦法直接把現有的RDS實例的快照創建新的。它被提及爲 - http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Encryption.html中的一個限制「您無法將未加密的備份或快照還原到加密的數據庫實例。」 –

1

卓越亞馬遜RDS快照包含在你的RDS實例中的數據的完整副本。

快照可以用來創建一個新亞馬遜RDS實例。它將包含來自快照的數據的完整副本。但請注意,此流程會創建一個新的Amazon RDS實例。它不能用於將數據「插入」到現有的Amazon RDS實例中。

參見:Restoring From a DB Snapshot

+0

按在http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Encryption.html提到的限制,「你不能恢復未加密的備份或快照到一個加密的數據庫實例。」 –

相關問題