2012-07-04 40 views
45

我有一個基於社區AMI的Linux EC2實例AWS。現在我想每天備份我的實例,並將該圖像上傳到S3如何使我的EC2實例每天備份?

這是做EC2實例備份的正確方法嗎?任何人都可以幫我指出恢復EC2實例的正確方法嗎?

回答

43

希望您的實例是EBS backed

如果是這樣,您可以通過採用EBS快照來備份您的實例。這可以通過aws.amazon.com(手動),使用AWS命令行工具(可以在cron或Windows任務計劃程序中根據需要自動執行和調度)或通過AWS API完成。

您希望確保在快照過程中不會更改數據庫備份文件的狀態。當我在Ubuntu上運行這個MySQL的策略時,我使用了一個腳本來確保consistent snapshot。該腳本使用XFS文件系統的功能在快照期間凍結文件系統。在該部署中,快照僅花費了2-3秒,並且在非高峯時段執行。任何網站訪問者都會遇到2-3秒的延遲。對於Windows,如果無法爲快照重新啓動設備(夜間沒有維護窗口),我會創建一個單獨的EBS設備(例如,用於快照的「S:\」設備),使用SQL Server備份工具在其他設備上創建一個.bak文件,然後爲該單獨的EBS設備創建一個EBS快照。

有關腳本備份的詳細信息,請參閱此相關的問題:

Automating Amazon EBS snapshots anyone have a good script or solution for this on linux

如果你有單獨的存儲安裝例如對於你的數據庫,確保你也支持這個!要備份(卷連接到實例的捲上

UPDATE

要創建手動快照,

要創建實例的AMI圖像和勞克其他情況下,就像它(在例子中有更多的資源或以平衡負載等):

+0

是我的實例EBS backed.canü請告訴我如何採取在AWS的EBS快照安慰? – hacker

+0

相應地更新了我的答案。 –

+0

我有一個sqliteb內的實例,如果我喜歡這樣也會備份? – hacker