Az rsync mappák inkrementális másolására való, egyszerű esetben azonban história nélküli biztonsági másolatot is készíthetünk vele. Távoli szerveren elhelyezhetünk Borg-repót, ha tehetjük, inkább ezt az utat válasszuk.
Az rsync alapértelmezetten ssh-val létesít kapcsolatot a távoli géppel, így a fájlok mozgatása titkosított csatornán át történik.
Ha -z
kapcsolóval hívjuk, tömörít átvitel előtt. Az alábbi lista szerint állapítja meg, mit tud használni mindkét oldal, az első választás a zstd.
$ rsync --version
rsync version 3.2.7 protocol version 32
...
Compress list:
zstd lz4 zlibx zlib none
Tehát: mind a titkosítás, mind a tömörítés csak menet közbeni (in transfer).
Push
Az otthoni gépről így mentünk távoli szerverre:
$ rsync -az --delete /src/ mydomain.hu:/path/of/backup/
Pull
Ha a távoli szerverről akarunk menteni otthoni gépre, akkor azt is az otthoni gépről kell indítanunk. Pl.:
$ rsync -azr --delete --files-from=:/home/myuser/.config/backup.list mydomain.hu:/src/ /path/of/backup/
Az archiválandó fájlok és mappák listája esetünkben a távoli szerveren található szövegfájl, és a forráshoz (itt mydomain.hu:/src/
) képest relatív útvonalakat tartalmaz. Pl.:
.config/
.bash_history