rsync-time-machine.py

Ultralight Time Machine-style backups using rsync

APACHE-2.0 License

Downloads
3.5K
Stars
373

Bot releases are visible (Hide)

rsync-time-machine.py - version 1.3.3 Latest Release

Published by release-drafter[bot] 7 months ago

What’s Changed

  • fix: filter ssh commands where dest is not over ssh (#58) @joshbrooks
  • [pre-commit.ci] pre-commit autoupdate (#60) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#59) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#56) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#55) @pre-commit-ci
rsync-time-machine.py - versio 1.3.2

Published by release-drafter[bot] 8 months ago

What’s Changed

  • Allow root "/", closes #52 (#53) @basnijholt
  • [pre-commit.ci] pre-commit autoupdate (#51) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#50) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#49) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#48) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#47) @pre-commit-ci
rsync-time-machine.py - v1.3.1

Published by basnijholt 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/basnijholt/rsync-time-machine.py/compare/v1.3.0...v1.3.1

rsync-time-machine.py - v1.2.1

Published by release-drafter[bot] about 1 year ago

What’s Changed

  • [pre-commit.ci] pre-commit autoupdate (#28) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#27) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#26) @pre-commit-ci
  • [pre-commit.ci] pre-commit autoupdate (#25) @pre-commit-ci
  • No not access stdout of CmdResult
rsync-time-machine.py - v1.2.0

Published by github-actions[bot] over 1 year ago

What’s Changed

  • Set auto_delete_log correctly when using --log-dir (#24) @basnijholt
  • Do not fail if there aren't any older backups. (#21) @baleksa
  • Update release CI pipeline (#19) @basnijholt
rsync-time-machine.py - v1.1.0

Published by release-drafter[bot] over 1 year ago

What’s Changed

  • Add exclusion_file documentation and --exclude-from argument (#18) @basnijholt
  • Add warning/note to verbose flag (#15) @basnijholt
  • [pre-commit.ci] pre-commit autoupdate (#16) @pre-commit-ci
  • Set maxdepth in find because we do not need all the files recursively (#14) @basnijholt
  • Define async_run_cmd that prints live outputs (#13) @basnijholt
  • [pre-commit.ci] pre-commit autoupdate (#12) @pre-commit-ci
  • Add Mîso test and sanitize the log strings (#9) @basnijholt
  • Implement style function (#7) @basnijholt
  • Add shields to the README (#6) @basnijholt
  • Setup codecov (#5) @basnijholt
  • Add Release Drafter (#4) @basnijholt
rsync-time-machine.py - v1.0.0

Published by basnijholt over 1 year ago

rsync-time-machine.py v1.0.0 Release Notes

We're excited to announce the first release of rsync-time-machine.py! This project represents a port of a popular but untested 600+ line Bash script, rsync-time-backup, to a fully tested Python script. With this release, users can now enjoy the flexibility and robustness of the original script with the added benefits of a Python-based solution.

New Features

  • Time Machine-style backups: Each backup is stored in its own folder, named after the current timestamp, making it easy to recover files at any point in time.
  • Cross-platform support: Works on Linux, macOS, and Windows (via WSL or Cygwin).
  • TrueCrypt backup support: Can backup to a Truecrypt drive without any issues.
  • No external dependencies: Requires only Python ≥3.7.
  • Fully tested: Unlike the original Bash script, rsync-time-machine.py has been thoroughly tested.
  • Pretty terminal output: Features aesthetically pleasing terminal output.
  • Fully typed: The script has complete typing, which ensures safer and more reliable code.

Usage Changes

  • Use the same options as the original rsync-time-backup script for a seamless transition.
  • The script includes several new flags to set and modify rsync options.

Known Issues

  • There are currently no known issues in this release. However, if you encounter any issues, please report them on the GitHub issue tracker.

Future Plans

  • We are actively working on adding new features and improving the existing ones. Your feedback and contributions are very welcome!

We hope you enjoy using rsync-time-machine.py. If you have any questions or issues, please don't hesitate to open an issue on our GitHub repo.

Happy backing up! 💾🕰️🎉