Update README
This commit is contained in:
parent
d6ecc6bbc3
commit
a7949eed28
13
README
13
README
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user