iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

S3syncでMacbook Airのファイルをバックアップする

s3syncですが、インストールは以下のように行った。

sudo gem install s3sync

これでインストールは完了。かんたん。

環境設定は、.profile(.bash_profile)などに記述してもよいのですが
以下の何れかで設定して方が好み。

   $S3CONF/s3config.yml
   $HOME/.s3conf/s3config.yml
   /etc/s3conf/s3config.yml

s3config.yml を作成しよう。

とりあえずこれだけ設定すれば使えた。

Required:
	AWS_ACCESS_KEY_ID
	AWS_SECRET_ACCESS_KEY

AWSのサイトで確認して以下を設定

AWS_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxx
AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxx

バックアップの設定ですが、以下のようにシェルを記述した。

#!/bin/sh
export S3SYNC_NATIVE_CHARSET=UTF-8
s3sync -r -d --delete [origin] [dest]

origin : ローカルのバックアップしたいディレクトリ
dest : S3のバケッツ名

S3SYNC_NATIVE_CHARSETを設定しないと2バイトのファイル名が文字化けしたので記述した。

あとは、手動で叩くか、定期的に実行するように仕込むだけ。
バックアップできる環境できました。