Backup

如何將 AWS S3 和 EBS 備份到非 Amazon 提供商?

  • November 25, 2015

我們將大部分操作集中在 AWS 上,並且喜歡那裡的易用性。然而,每隔一段時間,我大腦中偏執的一面就會想知道如果壞人掌握了我們的管理員密鑰會發生什麼

在亞馬遜生態系統中,我們有一個非常好的備份計劃:我們將大部分靜態數據保存在 S3 中。EBS 卷每晚進行一次快照。然而,真正的偏執狂意味著支持亞馬遜生態系統之外的供應商。你如何處理這樣做?我對備份 EBS 快照和 S3 內容特別感興趣。備份 RDS 的獎勵積分。

這不是我個人實施的,但我的策略如下:

S3 儲存桶

其他幾個提供商實現了 S3 API,例如Dream ObjectsGoogle Can Storage。我只是有一個腳本,它遍歷一個儲存桶並將對象放到另一個提供者。為了節省頻寬,您可以檢查校驗和。

EBS

我會以程式方式複製 EBS 快照,將其掛載到執行備份的實例上,使用 dd 或類似方法創建映像,壓縮它然後將其上傳到 S3。然後顯然將圖像包含在您的 S3 備份中。

RDS

與 EBS 類似,但不是複製磁碟,而是使用快照啟動新實例,然後執行 mysqldump(或任何適用於您的 RDBMS 的等效工具)並將結果上傳到 S3。

或者,您可以為您的 RDS 實例設置一個外部從屬設備,並在外部進行備份。

您可以將這些腳本烘焙到一個 AMI 中,該 AMI 在啟動時執行它們然後關閉,只需啟動該實例,無論您需要備份的頻率如何。

引用自:https://serverfault.com/questions/612509