2009-09-15 97 views
7

我目前使用Amazon S3作爲本地計算機的備份位置 - 主要使用JungleDisk將所有本地文件備份到我的S3帳戶。爲Amazon S3創建Amazon EC2備份解決方案

我一直在尋找爲遠程文件創建更智能的備份解決方案 - Windows和Linux機器上的網站以及SQL Server和MySQL數據庫。

我一直在思索創建Amazon EC2實例的想法,該實例可以作爲我的遠程備份機器在雲中運行 - 理想情況下,某種腳本或日程安排會觸發機器啓動,當它發生時,執行各種工具或腳本來連接和備份我的Web服務器,將所有內容都備份到我的Amazon S3帳戶。希望完成該實例時可以編程爲關閉節省執行時間。

我在做夢嗎?這有可能嗎?任何人都可以將我指向正確的方向嗎?

感謝,

GW

+0

這不完全是題外話嗎? – 2012-01-07 23:02:25

回答

1

你在找什麼樣的指點?這聽起來像是一個完美可行的想法。有許多庫可以從Python或Ruby等腳本語言訪問EC2和S3。您將創建一個啓動的機器實例,從配置文件中讀取以找出要連接的機器,遠程登錄,獲取新版本的文件或可能存在的數據庫轉儲,將其上傳到S3,以及最後關閉了。

+0

感謝格雷格 - 很高興知道我在正確的軌道上! 通過指點,我只是想獲得一些初始信息以開始...例如: 我需要一個Windows或Linux實例嗎? 我需要在實例上配置什麼類型的服務? 任何鏈接,我可能會得到像樣的腳本來做我以後的事情? 我主要是一個Windows的人,但我希望能用這種方式來進入一點Linux ... – Geniuswood 2009-09-15 08:48:21

+0

開始編程訪問EC2和S3的一種方法是使用Boto:http:///code.google.com/p/boto/這是一個Python庫,可讓您以自動方式執行AWS事情。因爲它是Python,它是跨平臺的,你不需要在Windows或Linux之間做出決定。事實上,通過謹慎(和測試),您可以使其在任一操作系統上都能正常工作。 – 2009-09-15 08:54:48

+0

有基於S3的磁盤的fuse-fs系統。 – whatnick 2009-09-23 13:26:22

5

我完全相同的想法讓EC2實例成爲我的動態rsync機器。剛剛在我們的博客上寫了一個關於它的條目,但基本上解決方案的確是創建一個EC2卷,而不是S3,並動態啓動和關閉一個EC2實例,每當您想要備份時,就爲它裝入卷和rsync。

見我進入這裏:Using Amazon EC2/EBS/S3 for automated backups

1

如果你喜歡你自己和你所希望的方式做備份過程中,

然後S3CMD是我認爲最好的解決方案。您可以像訪問文件夾一樣訪問亞馬遜S3,並從Cron Job中完成您想要的任何操作。要了解更多信息,請看看。

http://s3tools.org/s3cmd