Minimal Python wrapper around the restic backup command-line interface.
pip install resticpygit clone https://github.com/mtlynch/resticpy.git
cd resticpy
pip install .printf "mysecretpass" > password.txtimport restic
restic.repository = '/tmp/backup1'
restic.password_file = 'password.txt'
restic.init()
restic.backup(paths=['some-file.txt'])import restic
restic.repository = '/tmp/backup1'
restic.password_file = 'password.txt'
restic.restore(snapshot_id='latest', target_dir='~/restored')https://mtlynch.github.io/resticpy/
I personally use this library for my backups. I've published my backup script at mtlynch/mtlynch-backup.
resticpy is tested against restic 0.18.1.
resticpy is maintained by Michael Lynch as a hobby project.
resticpy is not meant to achieve feature parity with restic. It is meant to cover a small subset of the most useful features of restic.
Due to time limitations, I keep resticpy's scope limited to only the features that fit into my workflows.
I no longer accept pull requests or bug reports for resticpy. If you are interested in forking resticpy into a more actively maintained project, find my email and let me know about it.
This project is forked from jstzwj/PyRestic.