Bash v4.*で動作する汎用バックアップスクリプトを作りました。
gemでの実装やpythonでの実装はいろいろとあると思いますが、backupだけのために他の言語インストールとかするの面倒だったので、bashで実装してみました。
作成した bash-backup
https://github.com/newsdict/bash-backup
大まかな流れとして
- dataのアーカイブ(tar.gz or tar.bz2 or zip)
- mysqlのdump(現状mysqlのみだがもっと増やす予定)
- 1と2のアーカイブ(tar.gz or tar.bz2 or zip)
- s3へのアップロード(世代管理あり)(現状s3のみだがもっと増やす予定)