So-net無料ブログ作成
検索選択

定期的なファイルのバックアップにAmazon S3を使う [コンピュータ]

おうちサーバのディスクバックアップとして、Amazon S3(Simple Strage Service)を利用することにしました。

2007年12月におうちサーバのハードディスクが故障し、数ヶ月前のバックアップから復元した経験もあります。あのときの手間を考えると、毎日のバックアップは絶対必要ですね。

バックアップの要件として、以下のことを考慮してAmazon S3を選択しました。
  • 信頼できる
  • 自動化できる
  • 簡単に利用できるツールがある
  • 安価なこと
    容量課金は、1GBあたり$0.15で通信料課金は1GBあたり$0.1です。

Amazon S3の準備
  1. Amazon S3のページにアクセスします
  2. 「Sign Up For This Web Service」をクリックし、後は指示に従って入力します

s3syncの準備
自動的に行うバックアップとしては、使いやすさを第一に考えs3sync.rbを選択しました。
また、この記事ではFedora OSでのs3sync.rbのインストール方法や環境設定方法を記述しています。
  1. ダウンロード
  2. 圧縮ファイルを展開
    $ cd /usr/local
    $ tar zxvf /tmp/s3sync.tar.gz
    
  3. 環境設定ファイルを作成。アクセスキーなどは自分で取得したものを記述してください。
    $ mkdir /etc/s3conf
    $ vi /etc/s3conf/s3config.yml
    aws_access_key_id: 11111111111111111111111
    aws_secret_access_key: 222222222222222222222
    $ chmod 600 /etc/s3conf/s3config.yml
    
  4. 動作確認
    $ cd ~
    $ mkdir dummy
    $ echo hello > dummy/hello.txt
    $ /usr/local/s3sync/s3sync.rb dummy/ hogehoge_bucket:dummy
    

定期的なバックアップ
現時点で定期的にバックアップを行っているデータは、
  • MySQLデータベース
  • Subversion
  • /var/wwwディレクトリ以下のすべてのファイル
  • /etcディレクトリ以下の更新しているファイルとオリジナルのファイル

s3sync.rbはローカルのディレクトリ単位でバックアップを行うので、バックアップ対象のファイルを一箇所のディレクトリに集めるようにしています。
ローカルディレクトリの/var/backup/dailyに毎日バックアップしたいファイルを集め、/var/backup/weeklyに毎週バックアップしたいファイルを集めています。

一例ですが、毎日のバックアップ用のスクリプトは、以下のようにしています。
#!/bin/sh

# MySQLのダンプ
/usr/bin/mysqldump --user root --password=hogehoge --all-databases | gzip > /var/backup/daily/all_databases.sql.gz

# subversionのダンプ
svnadmin dump hoge_hoge_repository | gzip > /var/backup/daily/svn_backup.gz

####
# s3sync.rbを用いてバックアップ
/usr/local/s3sync/s3sync.rb /var/backup/daily/ hogehoge_bucket:backup/fedora/daily/


これで、ハードディスクの故障が発生しても、安心です。

また、GUIのツールは、FireFoxのプラグインのAmazon S3 Firefox Organizer(S3Fox)を利用させてもらっています。

参考となった情報


nice!(0)  コメント(0)  トラックバック(1) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 1

[サービス] Amazon S3 をサーバーのバックアップに使う事にしました(yuum3のお仕事日記 2008-07-22 00:26)

新しいサーバーの Redmine や Subversion のバックアップに Amazon S3 (Amazon Simple Storage Service) を使ってみる事にしました。 Amazon S3に付いては http://www.misuzilla.org/~mayuki/…[続く]

この記事のトラックバックURL:
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

関連リンク

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。