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
·

Snapshot management tools

Ranking updated Jul 8, 2026

For an open source tool for managing snapshots, the strongest matches are pgbackrest/pgbackrest (pgBackRest is a specialized backup and recovery manager for), benbjohnson/litestream (Litestream is a specialized backup and replication utility that) and wal-g/wal-g (WAL-G is a specialized tool for database backup and). velero-io/velero and gilbertchen/duplicacy round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Compare the top open-source snapshot management tools. We ranked these projects by activity and features to help you find the best fit for your stack.

Snapshot management tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • pgbackrest/pgbackrestpgbackrest avatar

    pgbackrest/pgbackrest

    4,160View on GitHub↗

    pgBackRest is a distributed backup and restore tool for PostgreSQL. It functions as an incremental backup engine and point-in-time recovery manager, enabling the creation of full, differential, and incremental backups across local and remote repositories. The system is distinguished by its block-level incremental backups, which reduce storage and transfer time by saving only modified data. It integrates with S3-compatible object storage via HTTP and utilizes parallel processing to maximize throughput during backup and restoration operations. The tool covers comprehensive disaster recovery ca

    pgBackRest is a specialized backup and recovery manager for PostgreSQL that provides incremental snapshotting, automated retention policies, and point-in-time recovery, making it a robust solution for database-specific data management.

    CDatabase Incremental BackupsPoint-in-Time RecoveryS3-Compatible Cloud Storage
    View on GitHub↗4,160
  • benbjohnson/litestreambenbjohnson avatar

    benbjohnson/litestream

    13,240View on GitHub↗

    Litestream is a database backup utility that provides continuous, incremental replication for SQLite databases. It operates as a background process that monitors local database files and streams modifications to remote cloud storage, ensuring that off-site backups are maintained without manual intervention. The tool functions by intercepting the database file system layer to capture page-level changes and tailing the write-ahead log. This approach allows for real-time synchronization of transactions to various cloud object storage providers through a unified abstraction layer. Beyond continu

    Litestream is a specialized backup and replication utility that provides continuous, incremental synchronization for SQLite databases to cloud storage, enabling point-in-time recovery through automated log streaming.

    GoDisaster Recovery SolutionsPoint-in-Time RecoveryDataset Snapshotting
    View on GitHub↗13,240
  • wal-g/wal-gwal-g avatar

    wal-g/wal-g

    4,117View on GitHub↗

    wal-g is a database cloud backup tool and write-ahead log archiver designed for disaster recovery and point-in-time recovery. It archives database state and transaction logs to cloud storage providers to ensure long-term data durability. The project provides a manager for compressing, encrypting, and pruning database backups stored in cloud object storage. It specifically enables the restoration of a database to a specific timestamp by fetching base backups and replaying transaction logs. The tool's capabilities cover multi-engine backup and restoration, including the generation of full and

    WAL-G is a specialized tool for database backup and point-in-time recovery that handles incremental snapshotting and cloud storage archiving, making it a strong fit for managing database-specific data protection workflows.

    GoCloud Storage IntegrationsDatabase Incremental BackupsPoint-in-Time Recovery
    View on GitHub↗4,117
  • velero-io/velerovelero-io avatar

    velero-io/velero

    10,078View on GitHub↗

    Velero is a backup and recovery tool for Kubernetes cluster resources and persistent volumes. It functions as a disaster recovery solution and a utility for migrating applications and their associated data between different clusters. The project enables the replication of production environments by cloning cluster resources into development or testing environments for validation and debugging. It provides capabilities for backing up system objects, restoring resources to a known good state, and transferring applications across environments to facilitate system transitions.

    Velero is a comprehensive backup and disaster recovery solution specifically designed for Kubernetes environments, offering automated snapshotting, retention policies, and support for various cloud storage backends to manage persistent volume data.

    GoBackup and RecoveryKubernetes Resource BackupsApplication State Backups
    View on GitHub↗10,078
  • gilbertchen/duplicacygilbertchen avatar

    gilbertchen/duplicacy

    5,656View on GitHub↗

    Duplicacy is a cross-platform, deduplicated backup tool that stores encrypted snapshots to local disks and cloud storage services. It operates through both a command-line executable and a web-based graphical interface, enabling backup, restore, and repository management in scripts or through a browser. The software splits files into variable-size chunks identified by their hash, enabling cross-machine deduplication without a central database or chunk index. Each backup creates an immutable snapshot that stores file metadata and chunk references, supporting incremental updates and point-in-tim

    Duplicacy is a robust backup tool that provides incremental snapshotting, automated retention policies, and support for a wide range of cloud and local storage backends, making it a strong fit for managing data backups.

    GoIncremental Backup StorageFile System Incremental Backups
    View on GitHub↗5,656
  • 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

    This tool functions as a comprehensive orchestrator for database dumps and automated backup workflows, providing the necessary features for retention, compression, and multi-destination storage transport.

    RubyS3-Compatible Cloud StorageDatabase Backup Management
    View on GitHub↗4,868
  • laurent22/rsync-time-backuplaurent22 avatar

    laurent22/rsync-time-backup

    3,599View on GitHub↗

    This utility is a command-line tool designed to create incremental, time-stamped snapshots of local or remote data. It functions as a shell-based orchestrator that coordinates system utilities to maintain versioned file archives, allowing for the restoration of specific data states without the need for proprietary software. The tool distinguishes itself by using filesystem hard links to reference unchanged files across multiple snapshots, which minimizes storage consumption while keeping each backup directory structure independent. It incorporates a dedicated retention manager that automatica

    This utility provides automated, incremental snapshotting and retention management for file-based backups, serving as a capable tool for orchestrating data state history.

    ShellFile System Incremental Backups
    View on GitHub↗3,599
  • bup/bupbup avatar

    bup/bup

    7,324View on GitHub↗

    bup is a deduplicating backup manager and incremental backup system. It uses a Git packfile-based storage format to eliminate redundant data across files and versions, treating every incremental save as a full backup. The system provides secure remote transport interfaces for transferring and managing backup data on remote servers via SSH. It also includes a backup repository browser available as both a web interface and a filesystem mount for exploring and retrieving files from snapshots. The project covers broad capability areas including disaster recovery, repository administration, and s

    bup is a deduplicating backup system that provides incremental snapshotting and remote storage management, making it a capable tool for managing data backups even though it lacks native cross-region replication and complex API-driven orchestration.

    PythonIncremental Backup Storage
    View on GitHub↗7,324
  • 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

    Longhorn is a distributed block storage system that natively includes automated snapshotting, backup scheduling, and off-cluster disaster recovery, making it a robust tool for managing data persistence and protection within Kubernetes environments.

    ShellPoint-In-Time Snapshots
    View on GitHub↗7,803
  • 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

    This is a Kubernetes operator that provides automated backup, point-in-time recovery, and retention management specifically for PostgreSQL clusters, making it a specialized tool for database-level snapshot and backup orchestration.

    GoPoint-in-Time Recovery
    View on GitHub↗4,423
  • restic/resticrestic avatar

    restic/restic

    34,445View on GitHub↗

    This project is a command-line utility designed for secure, content-addressable data archiving. It functions as an encrypted backup tool that stores data as deduplicated chunks, ensuring that every piece of information is identified by a cryptographic hash to maintain integrity across all backups. By applying strong encryption and message authentication codes to both data and metadata, the software prevents unauthorized access and detects potential tampering. The tool distinguishes itself through a backend-agnostic storage abstraction that allows users to maintain repositories across diverse

    This is a robust command-line backup utility that provides secure, deduplicated, and incremental snapshotting across various storage backends, making it a highly effective tool for managing data archives.

    GoAuthenticated EncryptionDeduplication Backup ToolsEncrypted Storage Solutions
    View on GitHub↗34,445
  • offen/docker-volume-backupoffen avatar

    offen/docker-volume-backup

    3,716View on GitHub↗

    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 lifecyc

    This tool provides automated lifecycle management and orchestration for Docker volume backups, supporting multiple storage backends and encrypted archiving to facilitate disaster recovery.

    GoCloud Storage Integrations
    View on GitHub↗3,716
  • duplicati/duplicatiduplicati avatar

    duplicati/duplicati

    14,283View on GitHub↗

    Duplicati is a self-hosted backup server designed to perform encrypted, incremental, and compressed backups to a wide range of local, network, and cloud-based storage providers. It functions as a background service that automates recurring data protection tasks, ensuring that only changed data blocks are stored to maximize efficiency and minimize bandwidth usage. The project distinguishes itself through a centralized management console that allows for the orchestration of multiple distributed backup agents from a single web-based dashboard. It supports multi-tenant management, enabling the or

    Duplicati is a robust backup utility that provides automated, incremental, and encrypted data protection across diverse storage backends, though it is primarily designed as a client-side backup tool rather than a full-scale storage orchestration framework.

    C#Automated Backup SystemsBackup ManagementBackup Storage Backends
    View on GitHub↗14,283
  • borgbackup/borgborgbackup avatar

    borgbackup/borg

    12,986View on GitHub↗

    Borg is a command-line backup utility designed for deduplicated data archiving and secure storage. It functions by identifying unique file chunks and applying compression to minimize the total storage footprint across multiple backup versions. The software distinguishes itself through the use of authenticated encryption, which ensures that all stored data remains confidential and protected against unauthorized tampering. It also provides a virtual filesystem interface, allowing users to mount archives as local directories to browse and access individual files without performing a full restora

    Borg is a robust command-line backup utility that provides deduplicated, encrypted, and incremental backups, serving as a core tool for managing data snapshots and recovery.

    PythonDeduplication Backup ToolsEncrypted BackupsBackup Archive Browsers
    View on GitHub↗12,986
  • kopia/kopiakopia avatar

    kopia/kopia

    12,612View on GitHub↗

    Kopia is a backup utility designed to create encrypted, deduplicated, and compressed snapshots of files and directories. It functions as a client-side tool that secures data locally before transmitting it to various storage targets, ensuring that sensitive information remains protected throughout the backup process. The system utilizes content-addressable block storage and metadata-driven versioning to identify and remove redundant data across multiple snapshots. By employing a pluggable storage abstraction layer, it supports a wide range of local, network, and cloud-based storage providers,

    Kopia is a robust backup utility that provides automated snapshotting, deduplication, and support for various storage backends, making it a strong tool for managing data recovery and retention.

    GoEncrypted BackupsCloud BackupsDeduplication Backup Tools
    View on GitHub↗12,612
  • backup-manager/backup-managerbackup-manager avatar

    backup-manager/backup-manager

    1,702View on GitHub↗

    Backup Manager is a command-line utility designed to automate the export, compression, and restoration of database snapshots. It functions as a centralized tool for managing database disaster recovery by facilitating the transfer of data to both local and remote storage environments. The project distinguishes itself through a configuration-driven approach to task scheduling, allowing for the automation of routine backup operations without manual intervention. It utilizes a pipeline-based processing model that streams database output through encryption and compression filters before routing th

    This tool provides a framework-agnostic way to automate database dumps and restores across various cloud storage backends, fitting the category despite lacking advanced features like incremental snapshotting or cross-region replication.

    PHPDatabase Backup and RestorationDatabase RecoveryDatabase Snapshot Restorations
    View on GitHub↗1,702
  • utkuozdemir/pv-migrateutkuozdemir avatar

    utkuozdemir/pv-migrate

    2,353View on GitHub↗

    This tool is a command-line utility designed for managing the lifecycle of persistent storage within containerized environments. It facilitates the migration, backup, and restoration of data between persistent volume claims across different namespaces, clusters, or storage classes. By automating these tasks, it supports infrastructure scaling, disaster recovery, and general storage administration. The project distinguishes itself through its orchestration of ephemeral jobs that execute data transfers in the background, ensuring operations continue even if the client session is disconnected. I

    This tool provides a specialized utility for orchestrating the migration and backup of Kubernetes persistent volumes, directly addressing the need for automated data movement and disaster recovery within containerized storage environments.

    GoKubernetes Data MigratorsLocal Persistent Volume ManagersEphemeral Job Runners
    View on GitHub↗2,353
  • evannuil/aws-snapshot-toolevannuil avatar

    evannuil/aws-snapshot-tool

    208View on GitHub↗

    A Python/Boto script that automates snapshot making of EBS volumes and rotating.

    This tool automates the creation and retention of EBS volume snapshots, providing a focused solution for managing data backups within the AWS ecosystem.

    PythonInfrastructure Automation
    View on GitHub↗208
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
pgbackrest/pgbackrest4.2KCNOASSERTIONJun 17, 2026
benbjohnson/litestream13.2KGoapache-2.0Feb 20, 2026
wal-g/wal-g4.1KGoNOASSERTIONJun 17, 2026
velero-io/velero10.1KGoApache-2.0Jun 22, 2026
gilbertchen/duplicacy5.7KGoNOASSERTIONMay 3, 2025
backup/backup4.9KRubyMITJul 3, 2024
laurent22/rsync-time-backup3.6KShell—May 27, 2025
bup/bup7.3KPythonNOASSERTIONJun 16, 2026
longhorn/longhorn7.8KShellApache-2.0Jun 23, 2026
crunchydata/postgres-operator4.4KGoApache-2.0Jun 17, 2026

Related searches

  • a tool for scheduled container volume backups
  • Resource loading strategies
  • a configuration management tool for infrastructure automation
  • Code snippet manager
  • State management library
  • a library for implementing data pagination
  • a unit testing framework for JavaScript with snapshots
  • a tool for scheduling automated server backups