2013-04-15 103 views
4

我在使用EBS存儲作爲本地驅動器的AWS EC2實例上運行Web應用程序。該Web應用程序在Apache/Tomcat服務器上運行,處理本地存儲中上傳的文件並使用MySQL數據庫,全部位於本地驅動器上。 AWS是否保證EBS數據的完整性和可用性,還是應該將其備份到S3? 如果是這樣,我該怎麼做?我需要每天進行增量備份(即我只能承擔今天執行的最近交易/文件)。 注:我不擔心人類造成的錯誤(意外刪除等),而系統崩潰,基礎服務故障等 謝謝..我需要備份AWS EBS數據嗎?

回答

4

亞馬遜並不能保證您的EBS卷的完整性,但他們非常容易備份。只需每日快照(您可以使用ec2-api-tools設置一個cron來執行每日快照)。

EBS快照存儲在S3中。它們不在您自己的存儲桶中,細節由亞馬遜處理,但快照存儲在其中的基礎設施是S3。

快照是增量式的,並備份整個卷。每個快照都會將自上次快照以來的更改存儲在設備上,因此經常採用這些更改會縮短設備製作時間,但每個AWS賬戶只能同時擁有數量有限的快照。我認爲它是250.你需要最終刪除舊的快照來處理這個問題。你也可以用cron作業來做到這一點。刪除舊快照並不會使較新的快照失效,即使它們是以增量方式存儲的,因爲它會實際更新下一個最新的快照以包含刪除之前的信息。

+0

謝謝Paulpro。在過去,我嘗試拍攝兩張快照並將它們存儲在S3中,但每張都是完整的圖像,我一定是做錯了。另外,我不熟悉cron作業。我如何創建它們以及它們在哪裏運行?順便說一句,我使用的是Windows AMI。 – adaj21

+0

啊,在這種情況下,你可以創建一個計劃任務。儘管如此,任務/ cron作業不需要在該實例上執行。您可以讓任何服務器執行快照,只要它具有訪問您的AWS賬戶的憑據即可。這只是爲了避免每天都手動做。 – Paulpro