This guide sets up rsync over SSH for backup and synchronization jobs.
sudo apt-get update
sudo apt-get install -y rsync openssh-client openssh-server
ssh user@backup-host
rsync -avz /srv/data/ user@backup-host:/srv/backups/server01/
rsync -avz --dry-run --exclude='*.tmp' --exclude='cache/' /srv/data/ user@backup-host:/srv/backups/server01/
rsync -avz --delete /srv/data/ user@backup-host:/srv/backups/server01/
Use --delete only after verifying include/exclude rules.