awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
offen avatar

offen/docker-volume-backup

0
View on GitHub↗
3,716 stars·135 forks·Go·MPL-2.0·35 viewsoffen.github.io/docker-volume-backup↗

Docker Volume Backup

This project is a Docker volume backup tool and data lifecycle manager that archives volume data to local storage, SSH, or cloud providers. It operates as a containerized backup orchestrator and companion container that coordinates volume snapshots and manages the restoration of data for disaster recovery.

The tool distinguishes itself through integrated security and consistency controls, utilizing GPG or age encryption to secure archives before remote transmission. It ensures data integrity by managing container states, such as stopping services or running database dump utilities via lifecycle hooks, before the backup process begins.

Broad capabilities include automated task scheduling with multi-schedule management and the enforcement of retention policies to prune old archives. It supports a wide range of storage backends, including S3 compatible object storage, Azure Blob, WebDAV, and Dropbox. Additionally, the system includes a template-based notification system to alert users of backup success or failure.

The utility supports non-root execution and can connect to Docker engines via TCP or Unix sockets, including rootless mode.

Features

  • Backup Orchestrators - Acts as a containerized orchestrator that coordinates volume snapshots and lifecycle scripts.
  • Backup Consistency Management - Uses lifecycle hooks to run dump utilities or pause containers to ensure data integrity before backups.
  • Backup Retention Policies - Applies expiration rules to backups by grouping them with filename prefixes to manage data retention.
  • Disaster Recovery Workflows - Restores Docker volumes from archives to recover lost data or roll back system states.
  • Database Backup Utilities - Provides integration with dump utilities to ensure database consistency before volume archiving.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Volume Restorations - Recovers archived backup files back into a volume to restore the system to a known state.
  • Lifecycle Script Execution - Triggers custom scripts at defined stages of the backup lifecycle, such as before or after archive creation.
  • Data Lifecycle Management - Schedules recurring snapshots, manages retention policies, and performs volume restoration for Docker containers.
  • Docker Volume Backup Tools - Archives Docker volumes to local storage, SSH, or cloud providers like S3 and Azure Blob Storage.
  • Backup Job Scheduling - Provides scheduling and configuration of recurring backup tasks for various volume sets using environment files.
  • Volume Backup Scheduling - Runs volume backups on a recurring timetable or as one-off executions to maintain recovery points.
  • Backup Pruning - Automatically removes outdated backup archives from local or remote storage based on age to manage disk space.
  • Backup Lifecycle Hooks - Executes custom scripts at specific backup lifecycle stages to ensure data consistency and environment setup.
  • Docker Daemon Sockets - Interacts with Docker engines using local Unix sockets or remote TCP endpoints to orchestrate volume backups.
  • Policy-Based Retention - Automates the removal of old backup archives based on age and filename prefixes to manage storage capacity.
  • Dropbox Storage Integration - Uploads volume backups to Dropbox accounts using OAuth2 authentication.
  • Amazon S3 Backup Storages - Handles data redundancy and rotation for Docker volumes using S3-compatible storage.
  • SSH Storage - Saves volume data to local directories or remote servers via SSH.
  • Container State Controllers - Controls the operational state of containers, such as stopping services or scaling to zero, during backup processes.
  • Cloud Storage Integrations - Transfers volume data to remote providers including S3 compatible object storage, Azure Blob, and Dropbox.
  • Multi-Routine Management - Creates independent backup routines by loading multiple configuration files and executing them as separate jobs.
  • Sidecar Containers - Runs as a companion sidecar container that interacts with the Docker daemon to manage volume access.
  • Encrypted Archiving Tools - Secures volume backups using GPG or age encryption before uploading to remote storage.
  • Encrypted Backups - Protects backup archives using GPG or age encryption to ensure data remains secure on remote backends.
  • GPG Encrypted Archiving - Encrypts Docker volume data using GPG or age before remote transmission to ensure security.
  • GPG-Based Encryption - Secures backup archives using GPG or age encryption before they are transmitted to remote storage.
  • Storage Abstractions - Uses a common interface to abstract diverse storage backends including S3, WebDAV, Azure Blob, and SSH.
  • Object Storage Backups - Transfers Docker volume archives to S3-compatible object storage for durable offsite backups.
  • Storage Management - Local and S3-compatible volume backup utility.
  • Star history

    Star history chart for offen/docker-volume-backupStar history chart for offen/docker-volume-backup

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does offen/docker-volume-backup do?

    This project is a Docker volume backup tool and data lifecycle manager that archives volume data to local storage, SSH, or cloud providers. It operates as a containerized backup orchestrator and companion container that coordinates volume snapshots and manages the restoration of data for disaster recovery.

    What are the main features of offen/docker-volume-backup?

    The main features of offen/docker-volume-backup are: Backup Orchestrators, Backup Consistency Management, Backup Retention Policies, Disaster Recovery Workflows, Database Backup Utilities, Volume Restorations, Lifecycle Script Execution, Data Lifecycle Management.

    Which projects share features with offen/docker-volume-backup?

    Projects with overlapping indexed features include: spatie/laravel-backup — This is a Laravel package that creates and manages automated backups of application files and databases. It… crunchydata/postgres-operator — This project is a Kubernetes operator designed for deploying and managing production PostgreSQL database clusters… backup/backup — This project is a Unix backup orchestrator used for modeling and executing full-stack data protection. It functions as… longhorn/longhorn — Longhorn is a distributed block storage system and orchestrator for Kubernetes. It provides persistent, replicated… wal-g/wal-g — wal-g is a database cloud backup tool and write-ahead log archiver designed for disaster recovery and point-in-time… duplicati/duplicati — Duplicati is a self-hosted backup server designed to perform encrypted, incremental, and compressed backups to a wide…

    Projects sharing features with Docker Volume Backup

    These projects share indexed features with Docker Volume Backup. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • spatie/laravel-backupspatie avatar

      spatie/laravel-backup

      5,996View on GitHub↗

      This is a Laravel package that creates and manages automated backups of application files and databases. It orchestrates backup, cleanup, and notification steps as a configurable pipeline, compressing selected directories and database dumps into zip archives that can be stored on any Laravel filesystem disk. The package provides a configurable retention policy engine that prunes old backups based on age, count, or size thresholds, and includes a health-check monitoring system that verifies backup recency and storage capacity. It fires success, failure, and health-check events that route notif

      PHP
      View on GitHub↗5,996
    • crunchydata/postgres-operatorCrunchyData avatar

      CrunchyData/postgres-operator

      4,423View on GitHub↗

      This project is a Kubernetes operator designed for deploying and managing production PostgreSQL database clusters using declarative configurations. It functions as a controller that synchronizes the actual state of database clusters with a desired state, providing a system for high availability orchestration, automated backup and recovery, and containerized database administration. The operator distinguishes itself through a comprehensive data protection suite that supports point-in-time recovery, multi-mode backups to cloud object storage, and cluster cloning. It ensures continuous availabil

      Go
      View on GitHub↗4,423
    • backup/backupbackup avatar

      backup/backup

      4,868View on GitHub↗

      This project is a Unix backup orchestrator used for modeling and executing full-stack data protection. It functions as a management system for database dumps, encrypted archiving, version rotation, and remote storage transport. The system distinguishes itself by orchestrating native system tools for various databases, including PostgreSQL, MySQL, MongoDB, Redis, and Riak. It employs a secure archive workflow that combines compression and encryption using GPG, OpenSSL, or AES before transporting packages to S3-compatible services, Dropbox, or remote servers via SFTP and RSync. Broad capabilit

      Ruby
      View on GitHub↗4,868
    • longhorn/longhornlonghorn avatar

      longhorn/longhorn

      7,803View on GitHub↗

      Longhorn is a distributed block storage system and orchestrator for Kubernetes. It provides persistent, replicated block storage volumes that survive pod restarts and node failures by maintaining synchronous copies of data across multiple cluster nodes. The system implements the Container Storage Interface (CSI) for dynamic volume provisioning and attachment. It is distinguished by its support for shared read-write access to a single block volume across multiple pods, as well as the ability to export volume snapshots to external S3 or NFS targets for off-cluster disaster recovery. The platfo

      Shellcncfdistributed-systemshigh-availability
      View on GitHub↗7,803
    Compare all 30 related projects→