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