GoldFish is a backup utility for creating incremental backups. When creating new backup a hardlink is created if the same file exists in previous backup, if not the file is copied to the backup.
(@@@@@@@@@@%
&@@@ .@@@@@@@@@/
@@@ @@@@
@@@ @@@
.@@@@@@@@@@@@@@@@@& @@
(@@@@@/ &@@@@@& /@@@@%
(@@@@ @@@@/ @@@@@,@@@
@@@@ @@@@ @@@# @@@
@@@ @@@&@@& @@@
&@@ &@@/ @@@ (@@
@@@ /@@@@ @@&
@@ @@ @@@
,@@# @@@ ,@@
@@@ @@@@,@@ @@@
@@@@ &@@@& @@@ @@@
&@@@@/ #@@@@% (@@@@# @@@
@@@@@@@@@@%/,,,/%@@@@@@@@ @@@@@@
/@@@@@@@@@@@@&
@@@ @@
,@@@. @@@
@@@@@@@@@
To install all required packages and setup this package, run the following code.
git clone https://github.com/PavelTrutman/GoldFish.git
cd GoldFish
pip3 install -r requirements.txt
python3 setup.py install
To run the backup, execute
goldFish backup config.yml
with config.yml
file looking like this:
folders:
dest: /media/user/external_hdd/backups
src:
- /home/user/firstDirToBackup
- /home/user/secondDirToBackup
- /etc
- /var/lib
database:
enable: True
path: db.sqlite
linkMtimeDiffer: False