backupy

Írtam magamnak egy saját mentőalkalmazást - részben gyakorlásból, részben nem találtam olyat, ami pont megfelel nekem. Tudom, C/C++-ben gyorsabb lenne, de nekem most ehhez volt kedvem :)

A jó benne, hogy 1 db python file, python 3.4 kell neki, más nem. Én már ezzel intézem az ütemezett mentéseimet. Ami volt, annak az include/exclude képességei nem voltak megfelelőek számomra.

Website
https://github.com/kaktusztea/backupy

Features

  • Archive target files (tar, targz, tarbz2, zip)
  • Minden backup set-et 1 dedikált .cfg file reprezentál
  • Backup task-ok a Backup set-ek alatt vannak deklarálva
  • include/exclude global (backup set)
  • include/exclude task level (backup task)
  • follow symlink settings
  • md5 creation to csv

Clone repo
git clone https://kaktusztea@bitbucket.org/kaktusztea/backupy.git

Create init backup set config file (first run)
./backupy.py

Help
./backupy.py --manual
./backupy.py --help

Edit default config (default backup set)
vi /home/$USER/.config/backupy/default.cfg

Usage with default.cfg backup set
./backupy.py

Usage with multiple backup sets
./backupy.py -s /home/foo/backupysets/01.cfg /home/foo/backupysets/02.cfg /home/foo/backupysets/03.cfg

Validate backup set config files
./backupy.py --validate -s /home/foo/backupysets/01.cfg /home/foo/backupysets/02.cfg /home/foo/backupysets/03.cfg

Debug mode
./backupy.py --debug
(useful if you want to see skipped files, broken symlink handling, etc)

Hozzászólások

Egy kicsit a big picturet bemutatnád? Forrásmappákat tar.gz -z be és átmásolja egy y lokációra, vagy mi a lényeg? (owncloudot használok)

--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead

Jópofa cucc!
A hosszúkígyónyelves kivitelezés miatt meg ne parázz - ha én vetemedtem volna rá, hogy ilyet csináljak lehet nodejs-ben készült volna.... :)

Ilyen célokra esetleg még szóba jöhet az rsync --backup --backup-dir=... kapcsolókkal.
Ennek előnye, hogy differenciát húz át a csatornán.

Nem tudom, hogy kötekedés, feltételes bug report vagy csak felesleges billentyűzetkoptatás, de csak megkérdezem: a mentett fájlok összes attribútumát megőrzi a program és vissza is lehet tölteni azokat?
Gondolok itt ACL-ekre, capability beállításokra binárisok esetében stb.