For an open source tool for data backups, the strongest matches are pika-backup/pika-backup (Pika Backup is a desktop-focused utility that provides a), duplicati/duplicati (Duplicati is a comprehensive backup solution that natively supports) and gilbertchen/duplicacy (Duplicacy is a comprehensive backup and recovery tool that). linuxmint/timeshift and restic/restic round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Find the best open-source data backup software. We ranked top GitHub repositories by activity and features to help you compare and pick the right one.
Pika Backup is a desktop utility for Linux that provides a graphical interface for managing file archiving tasks. It facilitates the creation of encrypted, deduplicated, and incremental backups to both local and remote storage destinations, ensuring data redundancy and protection against hardware failure. The application functions as a desktop client for the underlying storage engine, allowing users to schedule recurring backup operations and manage snapshots through a native interface. It integrates with system services to handle background task orchestration, power management, and hardware
Pika Backup is a desktop-focused utility that provides a graphical interface for managing encrypted, deduplicated, and incremental backups, making it a direct fit for the requested category.
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 comprehensive backup solution that natively supports incremental backups, encryption, automated scheduling, and cloud storage integration, making it a flagship tool for this category.
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 comprehensive backup and recovery tool that natively supports incremental snapshots, deduplication, encryption, and automated scheduling across a wide range of local and cloud storage backends.
Timeshift is a Linux system restore tool designed to create incremental snapshots of the filesystem to revert an operating system to a previous state. It functions as an automated backup scheduler and a system recovery utility, utilizing either BTRFS atomic snapshots for near-instantaneous restoration or an rsync-based manager to create efficient incremental copies of system files and settings. The tool provides capabilities for automated backup scheduling and rotation at hourly, daily, weekly, or monthly intervals, as well as at every system boot. It manages backup retention to control the n
Timeshift is a specialized system restore tool that provides automated, incremental filesystem snapshots and recovery, making it a highly effective solution for managing OS-level backups even though it is not designed for general-purpose cloud storage or database-specific backups.
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 comprehensive, command-line backup utility that natively supports incremental backups, deduplication, encryption, and various cloud storage backends, making it a flagship solution for secure data archiving.
Timeshift is a Linux system restore tool and recovery utility designed to revert an operating system to a previous known-good state. It functions as both a BTRFS snapshot manager, utilizing atomic subvolumes for rapid recovery, and an rsync-based backup tool that creates incremental snapshots of system files and settings using hard links. The utility supports system state reversion from within a running environment or via an offline boot medium. It includes the ability to rebuild the bootloader during restore processes and can perform cross-distribution restoration to reinstall a previous sys
Timeshift is a specialized system-level backup and recovery tool that provides incremental snapshots and automated scheduling for Linux operating systems, though it focuses on system state restoration rather than general-purpose file or database archiving.
Backrest is a web-based management interface for Restic that orchestrates scheduled snapshots, manages offsite repositories, and provides a browser for file restoration. It serves as a scheduled backup orchestrator and remote storage manager to maintain data repositories across various backends. The system distinguishes itself through a backup lifecycle automation framework that triggers shell scripts and external notifications based on backup events. It includes a snapshot restoration browser that allows for exploring point-in-time snapshots to recover specific directories to local paths. T
Backrest is a web-based orchestration tool that manages Restic repositories to provide automated scheduling, snapshot management, and file restoration, covering the core requirements of a backup and recovery solution.
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
This is a specialized backup and recovery tool designed specifically for PostgreSQL databases, offering incremental backups, cloud storage integration, encryption, and automated lifecycle management.
ZeroByte is a backup management platform built around the Restic backup engine, providing encrypted, deduplicated, and compressed snapshots across multiple storage backends. It offers a web interface for scheduling, monitoring, and managing backup operations, with support for cron-based job scheduling and configurable retention policies that automatically prune older snapshots. The platform distinguishes itself through comprehensive multi-protocol volume mounting, allowing backup ingestion from NFS, SMB, WebDAV, SFTP, and rclone-backed sources alongside local directories. It includes a snapsh
ZeroByte is a self-hosted backup management platform that leverages the Restic engine to provide automated, encrypted, and deduplicated backups with support for versioning and various cloud storage backends.
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 project is a backup orchestrator that automates the process of dumping databases, encrypting archives, and transporting them to remote storage, covering the core requirements for a backup management system.
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
This tool provides automated, encrypted, and incremental database backups with cloud storage support and point-in-time recovery, making it a specialized solution for database-centric backup and recovery needs.
Container-db-backup is a container-native utility designed to automate database maintenance, including recurring backups, data restoration, and secure archiving. It operates by executing isolated backup jobs within ephemeral containers, ensuring consistent environments for data protection workflows across multiple database hosts. The tool distinguishes itself through a pipeline-oriented processing model that streams database dumps through compression and encryption stages before storage. It supports flexible storage configurations, allowing data to be directed to local filesystems or remote S
This utility provides automated, scheduled, and encrypted database backups with support for cloud storage, making it a specialized tool for database-centric backup and recovery workflows.
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 is a dedicated backup orchestrator for Docker volumes that supports automated scheduling, encryption, and multiple cloud storage backends, making it a functional solution for managing containerized data recovery.
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 dedicated backup and recovery tool that provides incremental backups, deduplication, and versioning through a Git-based storage format, though it requires additional configuration for cloud storage and encryption compared to all-in-one commercial solutions.
Neo-Backup is an Android application backup tool and rooted device data manager. It creates encrypted copies of application data and system files on rooted devices to preserve application state and settings. The project functions as a backup scheduler, allowing for the automation of periodic data preservation tasks based on custom application lists and fixed timetables. To protect sensitive information, it utilizes password-based encryption to secure backup archives. The system provides capabilities for device-wide data backup and recovery, including the ability to restore applications and t
This is a specialized backup and recovery tool designed for rooted Android devices, offering essential features like automated scheduling, encryption, and versioning for application data.
This project is a command-line storage manager that provides a unified interface for performing file operations across local filesystems and diverse cloud storage providers. It functions as a cross-platform storage abstraction, utilizing a modular backend architecture to map heterogeneous cloud storage APIs into a standard set of file system operations. This allows for consistent data management and movement regardless of the underlying storage service. The tool serves as a network data transfer engine designed for automated data migration and cloud storage synchronization. It distinguishes i
This is a command-line tool for cloud storage synchronization and file management that supports encryption and automated scheduling, making it a highly capable utility for building custom backup and recovery workflows.
Open-android-backup is a command-line utility designed for the automated archival and restoration of mobile device data. It enables users to capture applications, internal storage, and contact information into encrypted, open-standard archives, ensuring long-term data ownership and portability without reliance on proprietary vendor software. The tool distinguishes itself by facilitating these operations without requiring root-level system access. It achieves this by utilizing a companion application to grant the host machine necessary permissions, while simultaneously protecting user privacy
This tool provides a script-based solution for automating Android device backups via ADB, fitting the category of backup software by managing the extraction and storage of mobile system data.
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 designed specifically for SQLite databases, providing incremental, automated, and cloud-backed recovery that fits the core requirements for database-level backup software.
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 is a dedicated command-line utility for automating database backups, snapshots, and restoration, fitting the category by providing essential features like scheduling, encryption, and remote storage support.
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
This is a specialized backup tool designed for Laravel applications that automates file and database archiving, scheduling, and retention management, though it functions as a framework-specific library rather than a standalone system-wide backup suite.
Reverse differential backup tool, over a network or locally.
This tool provides incremental, network-capable backups by maintaining a mirror of the source directory along with reverse diffs, effectively handling versioning and storage management.
Docker-aware backup agent using labels to automate backups for PostgreSQL, MySQL, MongoDB, and Redis to local or S3 compatible storage.
This is a specialized backup agent that automates the scheduling and storage of database backups to local or S3-compatible destinations, fitting the category despite its focus on containerized database environments.
Git-integrated backup tool for macOS and Linux devs.
This is a command-line backup utility designed for developers that leverages Git to manage system configurations and dotfiles, providing a versioned approach to backups even if it lacks native cloud storage or deduplication features.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| pika-backup/pika-backup | 552 | Rust | gpl-3.0 | |
| duplicati/duplicati | 14.3K | C# | other | |
| gilbertchen/duplicacy | 5.7K | Go | NOASSERTION | |
| linuxmint/timeshift | 4.2K | Vala | — | |
| restic/restic | 34.4K | Go | BSD-2-Clause | |
| teejee2008/timeshift | 4.8K | Vala | LGPL-3.0 | |
| garethgeorge/backrest | 5.4K | Go | gpl-3.0 | |
| pgbackrest/pgbackrest | 4.2K | C | NOASSERTION | |
| nicotsx/zerobyte | 6.6K | TypeScript | AGPL-3.0 | |
| backup/backup | 4.9K | Ruby | MIT |