6/14/2010

使用Amazon S3非同步備份

Amazon S3簡易的付費網路磁碟服務,協助開發者做Web-Scale Computing。

付費的方式用多少付多少,算起來還滿合理,可透過Amazon提供SIMPLE MONTHLY CALCULATOR親自試算看看。目前考量只拿來當作非同步備份機制使用,雖然S3是為了Web-Scale Computing設計。

如何備份資料庫與系統資料?

目前Amazon S3 也有提供管理介面 AWS Management Console ,不過似乎太麻煩對於定時備份而言Orz。

Amazon Simple Storage Service也提供Import/Export Api介面讓各種程式介接,方便不同的情況使用,所以挑選自己喜歡S3 client tools

使用Ruby AWS::S3處理S3備份機制,剛好billturner已經撰寫了simple-s3-backup script,可備份{mysql, mongodb, directory, files}多種實體,刪除多少天後的資料。

  1. 準備 ruby + aws/s3
  2. git clone http://github.com/billturner/simple-s3-backup.git
  3. cp settings-sample.rb settings.rb
  4. 微調備份內容 vim settings.rb
  5. 測試 ruby simple-s3-backup.rb
  6. 進排程 @midnight /usr/bin/ruby /home/backups3/simple-s3-backup.rb

備份有做有保佑!

image by Stephen Hill Photography

No comments:

Post a Comment