定期的なファイルのバックアップにAmazon S3を使う [コンピュータ]
おうちサーバのディスクのバックアップとして、Amazon S3(Simple Strage Service)を利用することにしました。
2007年12月におうちサーバのハードディスクが故障し、数ヶ月前のバックアップから復元した経験もあります。あのときの手間を考えると、毎日のバックアップは絶対必要ですね。
バックアップの要件として、以下のことを考慮してAmazon S3を選択しました。
Amazon S3の準備
s3syncの準備
自動的に行うバックアップとしては、使いやすさを第一に考えs3sync.rbを選択しました。
また、この記事ではFedora OSでのs3sync.rbのインストール方法や環境設定方法を記述しています。
定期的なバックアップ
現時点で定期的にバックアップを行っているデータは、
s3sync.rbはローカルのディレクトリ単位でバックアップを行うので、バックアップ対象のファイルを一箇所のディレクトリに集めるようにしています。
ローカルディレクトリの/var/backup/dailyに毎日バックアップしたいファイルを集め、/var/backup/weeklyに毎週バックアップしたいファイルを集めています。
一例ですが、毎日のバックアップ用のスクリプトは、以下のようにしています。
これで、ハードディスクの故障が発生しても、安心です。
また、GUIのツールは、FireFoxのプラグインのAmazon S3 Firefox Organizer(S3Fox)を利用させてもらっています。
参考となった情報
2007年12月におうちサーバのハードディスクが故障し、数ヶ月前のバックアップから復元した経験もあります。あのときの手間を考えると、毎日のバックアップは絶対必要ですね。
バックアップの要件として、以下のことを考慮してAmazon S3を選択しました。
- 信頼できる
- 自動化できる
- 簡単に利用できるツールがある
- 安価なこと
容量課金は、1GBあたり$0.15で通信料課金は1GBあたり$0.1です。
Amazon S3の準備
- Amazon S3のページにアクセスします
- 「Sign Up For This Web Service」をクリックし、後は指示に従って入力します
s3syncの準備
自動的に行うバックアップとしては、使いやすさを第一に考えs3sync.rbを選択しました。
また、この記事ではFedora OSでのs3sync.rbのインストール方法や環境設定方法を記述しています。
- ダウンロード
- 圧縮ファイルを展開
$ cd /usr/local $ tar zxvf /tmp/s3sync.tar.gz
- 環境設定ファイルを作成。アクセスキーなどは自分で取得したものを記述してください。
$ mkdir /etc/s3conf $ vi /etc/s3conf/s3config.yml aws_access_key_id: 11111111111111111111111 aws_secret_access_key: 222222222222222222222 $ chmod 600 /etc/s3conf/s3config.yml
- 動作確認
$ cd ~ $ mkdir dummy $ echo hello > dummy/hello.txt $ /usr/local/s3sync/s3sync.rb dummy/ hogehoge_bucket:dummy
定期的なバックアップ
現時点で定期的にバックアップを行っているデータは、
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)を利用させてもらっています。
参考となった情報
トラックバック 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:
※ブログオーナーが承認したトラックバックのみ表示されます。※言及リンクのないトラックバックは受信されません。







コメント 0