Repolode
offen

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. 1

    composeファイルにバックアップサービスを追加し、バックアップするボリュームをマウントします

  2. 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 の数値は毎日更新されます。

関連プロジェクト

70以上のクラウドストレージプロバイダーやローカルストレージ間でファイルを同期・コピー・マウントできるコマンドラインツール。rsyncのクラウド版として紹介されています。

6.1万+183 今週5659GoMIT更新 4 時間前