GitからDocker ComposeプロジェクトやSwarmスタックを、ポーリングまたはWebhookでデプロイ・更新する軽量なGitOpsツール。
offen/docker-volume-backup
Dockerボリュームを定期的にバックアップし、ローカルディレクトリ、S3、WebDAV、Azure、Dropbox、Google Drive、SSHストレージに保存する軽量なサイドカーコンテナ。
- スター
- 4,069
- フォーク
- 161
- 未解決の Issue
- 28
- 最終コミット
- 3 日前
これは何?
docker-volume-backupは、既存のDocker環境と並行して動かすためのDockerイメージです。Dockerボリュームを定期的または一度だけバックアップし、ローカルディレクトリ、S3、WebDAV、Azure Blob Storage、Dropbox、Google Drive、SSHに対応したストレージ、またはこれらを組み合わせた保存先に保存します。
設定した保持期間に従って古いバックアップをローテーションできます。バックアップはGPGで暗号化でき、バックアップの失敗時には通知を送信できます。イメージのサイズは25MB未満とされています。
Compose環境では、バックアップ対象のボリュームをマウントするバックアップサービスを追加します。stop-during-backupラベルが付いたコンテナは、データの整合性を保つためバックアップ中に停止できますが、その場合はDockerソケットのマウントが必要です。docker CLIを使って、バックアップを一度だけ実行することもできます。
主な機能
- 01Dockerボリュームの定期バックアップと一度限りのバックアップ
- 02ローカルディレクトリ、S3、WebDAV、Azure Blob Storage、Dropbox、Google Drive、SSHを保存先として利用
- 031つの構成で複数の保存先を組み合わせ
- 04古いバックアップを自動でローテーション
- 05バックアップのGPG暗号化
- 06バックアップ失敗時の通知
ユースケース
- Docker Composeアプリケーションのデータボリュームを定期的にバックアップ
- ボリュームのバックアップをオフサイトのS3バケットやSSHサーバーにコピー
- アップグレード前にコマンドラインからボリュームを一度だけバックアップ
クイックスタート
- 1
composeファイルにバックアップサービスを追加し、バックアップするボリュームをマウントします
- 2
Docker CLIで単発のバックアップを実行します
docker run --rm \ -v data:/backup/data \ --env AWS_ACCESS_KEY_ID="<xxx>" \ --env AWS_SECRET_ACCESS_KEY="<xxx>" \ --env AWS_S3_BUCKET_NAME="<xxx>" \ --entrypoint backup \ offen/docker-volume-backup:v2
使う前に知っておきたいこと
- S3、WebDAV、Azure、Dropbox、Google Drive、SSHなどのリモートストレージには設定が必要です。
- バックアップ中にコンテナを停止するにはDockerソケットのマウントが必要です。これによりホストへの強い権限が付与されます。
トピック
よくある質問
- docker-volume-backup とは?
- Dockerボリュームを定期的にバックアップし、ローカルディレクトリ、S3、WebDAV、Azure、Dropbox、Google Drive、SSHストレージに保存する軽量なサイドカーコンテナ。 docker-volume-backupは、既存のDocker環境と並行して動かすためのDockerイメージです。Dockerボリュームを定期的または一度だけバックアップし、ローカルディレクトリ、S3、WebDAV、Azure Blob Storage、Dropbox、Google Drive、SSHに対応したストレージ、またはこれらを組み合わせた保存先に保存します。
- docker-volume-backup は無料で使えますか?ライセンスは?
- docker-volume-backup は MPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- docker-volume-backup は今もメンテナンスされていますか?
- 活発にメンテナンス中。docker-volume-backup の最終コミットは 2026年11月4日 です。
- docker-volume-backup は何に使えますか?
- Docker Composeアプリケーションのデータボリュームを定期的にバックアップ ボリュームのバックアップをオフサイトのS3バケットやSSHサーバーにコピー アップグレード前にコマンドラインからボリュームを一度だけバックアップ
- docker-volume-backup のインストール方法は?
- composeファイルにバックアップサービスを追加し、バックアップするボリュームをマウントします Docker CLIで単発のバックアップを実行します: docker run --rm \ -v data:/backup/data \ --env AWS_ACCESS_KEY_ID="<xxx>" \ --env AWS_SECRET_ACCESS_KEY="<xxx>" \ --env AWS_S3_BUCKET_NAME="<xxx>" \ --entrypoint backup \ offen/docker-volume-backup:v2
- docker-volume-backup はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/offen/docker-volume-backup
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Point-in-Time Recovery、復元検証、Web UIを備えた無料のセルフホスト型PostgreSQLバックアップツール。
70以上のクラウドストレージプロバイダーやローカルストレージ間でファイルを同期・コピー・マウントできるコマンドラインツール。rsyncのクラウド版として紹介されています。
Docker、Swarm、Podman、Kubernetes、ACI環境を管理できる軽量なWeb UI。
Docker、Nginx、Let's Encryptを使い、自前のサーバーにアプリやデータベースをデプロイできる、Web GUIとCLIを備えたセルフホスト型PaaS。