awesome-repositories.comCategoriesBlog
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
·
laurent22 avatar

laurent22/rsync-time-backup

0
View on GitHub↗
3,599 stars·476 forks·Shell·10 views

Rsync Time Backup

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 automatically prunes older snapshots based on time-based policies or available disk space to optimize storage usage.

Operational reliability is maintained through a series of safety mechanisms, including lock-file concurrency control to prevent simultaneous access and atomic state markers that allow interrupted operations to resume from the last successful point. The system supports remote synchronization over encrypted shell connections and includes a pattern-matching engine to selectively include or exclude files during the transfer process.

Features

  • RSync - Creates incremental, time-stamped snapshots of local or remote data using rsync and hard links for storage efficiency.
  • File System Incremental Backups - Creates space-efficient, timestamped incremental snapshots of files to ensure versioned data recovery.
  • Snapshotting Strategies - Uses filesystem hard links to reference unchanged files across snapshots, minimizing storage consumption while maintaining independent directory structures.
  • Backup and Recovery - Ensures reliable backup operations by enforcing file locks and supporting resumption of interrupted tasks.
  • POSIX-Compliant Shell Scripts - Coordinates system utilities and backup logic through POSIX-compliant shell scripts.
  • Synchronization Exclusions - Filters file paths against user-defined rules to selectively include or omit data from the synchronization process.
  • SSH Infrastructure Managers - Provides a secure synchronization solution that transfers files to off-site storage using encrypted shell connections.
  • File Locking - Prevents data corruption by creating temporary filesystem lock files to block simultaneous access to backup destinations.
  • State History Markers - Maintains metadata markers to track backup progress and allow resumption of interrupted operations.
  • Remote Backup Transfers - Transfers and stores critical data on off-site servers over secure shell connections to protect against local hardware failure.
  • Policy-Based Retention - Automatically prunes old snapshots based on time-based policies or available disk space to optimize storage usage.

Star history

Star history chart for laurent22/rsync-time-backupStar history chart for laurent22/rsync-time-backup

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

Curated searches featuring Rsync Time Backup

Hand-picked collections where Rsync Time Backup appears.
  • Automated Database and Volume Backups
  • a tool for scheduling automated server backups

Frequently asked questions

What does laurent22/rsync-time-backup do?

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.

What are the main features of laurent22/rsync-time-backup?

The main features of laurent22/rsync-time-backup are: RSync, File System Incremental Backups, Snapshotting Strategies, Backup and Recovery, POSIX-Compliant Shell Scripts, Synchronization Exclusions, SSH Infrastructure Managers, File Locking.

What are some open-source alternatives to laurent22/rsync-time-backup?

Open-source alternatives to laurent22/rsync-time-backup include: backup/backup — This project is a Unix backup orchestrator used for modeling and executing full-stack data protection. It functions as… lsyncd/lsyncd — Lsyncd is an event-driven directory synchronization daemon that monitors local filesystem changes to mirror data to… axkibe/lsyncd — lsyncd is a synchronization service and background daemon that monitors local directories for changes and mirrors them… gilbertchen/duplicacy — Duplicacy is a cross-platform, deduplicated backup tool that stores encrypted snapshots to local disks and cloud… linuxmint/timeshift — Timeshift is a Linux system restore tool designed to create incremental snapshots of the filesystem to revert an… rsyncproject/rsync — rsync is a file synchronization and transfer tool that copies data between local and remote systems by sending only…

Open-source alternatives to Rsync Time Backup

Similar open-source projects, ranked by how many features they share with Rsync Time Backup.
  • 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
  • lsyncd/lsyncdlsyncd avatar

    lsyncd/lsyncd

    6,049View on GitHub↗

    Lsyncd is an event-driven directory synchronization daemon that monitors local filesystem changes to mirror data to remote servers. It functions as a customizable sync orchestrator, watching for file creations, modifications, and deletions to trigger automated synchronization tasks or user-defined scripts. The tool specifically automates rsync workflows, utilizing secure shell connections to maintain consistent copies of local data on remote targets. It optimizes data transmission by performing remote file management, such as renames and deletions, via secure shells to avoid unnecessary re-tr

    Lua
    View on GitHub↗6,049
  • axkibe/lsyncdaxkibe avatar

    axkibe/lsyncd

    6,049View on GitHub↗

    lsyncd is a synchronization service and background daemon that monitors local directories for changes and mirrors them to remote targets in real time. It operates as a sync manager that orchestrates the movement of local data to remote hosts, ensuring data consistency through automated mirroring. The project uses an embedded Lua scripting engine to define configuration logic, allowing for custom synchronization actions and layered rule definitions. It leverages rsync for delta-transfers to minimize bandwidth and utilizes SSH for secure encrypted communication with remote servers. The service

    Lua
    View on GitHub↗6,049
  • 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

    Go
    View on GitHub↗5,656
See all 30 alternatives to Rsync Time Backup→