Update README

This commit is contained in:
Eric Torres 2019-04-17 20:33:09 -07:00
parent d6ecc6bbc3
commit a7949eed28

13
README
View File

@ -3,22 +3,26 @@
rbackup - An rsync-based backup tool rbackup - An rsync-based backup tool
==================================== ====================================
A tool that automates the use of rsync and extra features for package manager backups. A tool that automates the use of rsync and extra features for package manager backups.
Features Features
-------- --------
* Snapshot-based backup management * Snapshot-based backup management
* Backups of deleted and modified files * Backups of deleted and modified files
* Creation of installed package lists and backup of package manager databases * Creation of installed package lists and backup of package manager databases
Advanced Features Advanced Features
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
* rbackup depends on the filesystem that stores the repository to provide features such as checksumming, deduplication, and data integrity verification * rbackup depends on the filesystem that stores the repository to provide features such as checksumming, deduplication, and data integrity verification
* Encryption must be handled by an external program, this is out of scope for rbackup * Encryption must be handled by an external program, this is out of scope for rbackup
* xattrs and acl's are handled by rsync but must be a supported feature of the filesystem the repository is stored on * xattrs and acl's are handled by rsync but must be a supported feature of the filesystem the repository is stored on
Target Directories Target Directories
------------------ ------------------
* /boot/loader * /boot/loader
* /etc * /etc
* /home * /home
@ -32,6 +36,7 @@ Target Directories
Backup Directory Hierarchy Backup Directory Hierarchy
-------------------------- --------------------------
basedir basedir
├── current ├── current
└── data └── data
@ -54,6 +59,7 @@ basedir
Implementation Notes Implementation Notes
-------------------- --------------------
* pathlib is used for path handling * pathlib is used for path handling
* Only absolute paths are used internally for consistency * Only absolute paths are used internally for consistency
* Use --link-dest= * Use --link-dest=
@ -62,22 +68,25 @@ Implementation Notes
To-do To-do
----- -----
* Add __enter__ and __exit__ for PackageManager lockfiles to prevent transactions during backup * Add __enter__ and __exit__ for PackageManager lockfiles to prevent transactions during backup
* Create snapshot manipulation script * Create snapshot manipulation script
* Interactive cleanup script * Interactive cleanup script
* Repository.__delitem__() * Repository.__delitem__()
* Repository.delete_snapshot(name) * Repository.delete_snapshot(name)
* Test functions in config module
* load_list_from_option()
Dependencies Dependencies
------------ ------------
Runtime Runtime
^^^^^^^ ^^^^^^^
* python >=3.7
* rsync * rsync
Build/Testing Build/Testing
^^^^^^^^^^^^^ ^^^^^^^^^^^^^
* pytest * pytest
* setuptools * setuptools
* hypothesis * hypothesis