Skip to main content

Incremental file backup tool

Project description

Incremental Backup Tool

An easy-to-use, no fluff incremental file backup application.

Features

  • Efficient backup - copies and stores only changed files.
  • Simple backup format - data is stored as plain files, metadata is JSON.
  • No configuration - all the tool needs to know is where the data is, and where to put the backups.
  • Focus on failure - designed with failure in mind to keep your data intact.
  • CLI and API usage

Requirements

  • Windows or Linux system
  • Python 3.9 or newer

Usage

Create a backup:

python -m incremental_backup backup /path/to/back/up /safe/backup/location

This will back up files from /path/to/back/up into /safe/backup/location.

Run the same command again to do subsequent backups - it's that easy! Backups in /safe/backup/location will be automatically read to determine what needs to be copied.

For details, see docs/BackupUsage.md.

Restore files:

python -m incremental_backup restore /safe/backup/location /restore/to/here

This restores the backed up files from /safe/backup/location into /restore/to/here.

For details, see docs/RestoreUsage.md.

Disclaimer

This application is intended for low-risk personal use. I have genuinely tried to make it as robust as possible, but if you use this software and lose all your data as a result, that's not my responsibility.

Development and Contributing

For details on developing or otherwise contributing to the project, please see CONTRIBUTING.md.

Background

Unlike Linux, which has awesome tools like rsync, Windows does not seem to have a good selection of free backup tools. There is the Windows system image backup, but that does full backups only. There is also File History, but that is janky and largely opaque.
Thus, I created this tool, and aimed for it to be as simple, open, and robust as possible.

This project is a successor to my initial attempts at an incremental backup tool for Windows, available here.
Please see docs/ChangesFromOriginal.md for details.
If you have used the original incremental backup tool, please note that this version is NOT backwards compatible with the original.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

incremental_backup-1.3.0.tar.gz (72.3 kB view details)

Uploaded Source

Built Distribution

incremental_backup-1.3.0-py3-none-any.whl (50.3 kB view details)

Uploaded Python 3

File details

Details for the file incremental_backup-1.3.0.tar.gz.

File metadata

  • Download URL: incremental_backup-1.3.0.tar.gz
  • Upload date:
  • Size: 72.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for incremental_backup-1.3.0.tar.gz
Algorithm Hash digest
SHA256 cbedb0cf1c358d232950e27369ff28d7f5658c08ff1e353d46f631e1759df910
MD5 8698207f28d68e20b301d032a18caa54
BLAKE2b-256 15a7afc215ae05b33467f450540c8cbf41e3c13476173a04658d51cc07bb3dee

See more details on using hashes here.

File details

Details for the file incremental_backup-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for incremental_backup-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a3eadb025f065b797c6774ca698c6db6ae2aa065a4ab278590d38faf0e547c51
MD5 eaaabb2248b278e11a3bb54d8ded58eb
BLAKE2b-256 6d74c57b7f819689b904dd82ab5d46956ae7f7aab4c0c0163355bed57e5439ca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page