Står maskinerna på olika fysiska platser så är rsync ett bra val, då skickar man nämligen bara över skillnaderna från senaste backupen vilket sparar tid och bandbredd.
Rsync ger dig samma filträd som du har på originalet utan kompression eller kryptering. Vill man ha det får man se till att volymen man lägger backupen på är krypterad/komprimerad.
Använder man switchen --delete till rsync så kommer filer man tar bort på originalet även tas bort på backupen.
Vill man ha versionshanderade backuper (rekommenderas då man sparar flera versioner) kan man antingen använda btrfs och göra snapshots alternativt kan man använda switchen --link-dest=DIR till rsync.
Exempel för att backa min raspberry pi:
cd /backups/pi-1
rsync -avz --link-dest=../pi-2 \
--exclude=/dev \
--exclude=/proc \
--exclude="/*/.cache" \
--exclude="/home/*/.cache" \
--delete \
--exclude=/sys \
--exclude=/mnt \
root@pi:/ .
# när man sen vill göra en ny version av backupen så kör man ett skript som gör tex:
rm -r pi-4
mv pi-3 pi-4
mv pi-2 pi-3
mv pi-1 pi-2
mkdir pi-1
# om man vill ha typ 4 nivåer.
En fördel med rsync är också att den drar lite resurser så kan köras på nästan vilken burk som helst bara den kan köra nån unix-variant.
Vill man ha ett backupprogram som kan både versionshantering, kryptering, komprimering och deduplicering så finns tex borg-backup.