docker export でコンテナの簡易的なバックアップを定期的に取るスクリプトをrubyで書いてみました。 やってることは
- docker ps で稼働中のコンテナ名を取得
- docker export <コンテナ名> でhourlyで tar 出力
- 24時間を過ぎたhourlyバックアップを消す
- 7日を過ぎたdailyバックアップを消す(毎月1日のみ残す)
clockwork使ってるので、入ってない場合は
$ gem install clockwork
で。
ruby script to backup(export) docker container
ディレクトリをコンテナ名で掘るようにしてるので、コンテナ起動の度に変わるのと、起動時に --name オプションつけないとランダムなアレになってしまう。。。