yumulog

北海道の大学教員/情報科学研究者の日記

Dockerのコンテナ名を取得してバックアップを定期的にとるRubyスクリプト

f:id:yumu19:20090607124344j:plain

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 オプションつけないとランダムなアレになってしまう。。。