I can backup my Linux installation with exclusions using rsync
command to my remote Rsync.net account or to any remote storage account through SSH with the following command
rsync -avzh --progress --delete --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/home/*,/lost+found,/backup/*} -e ssh /var [email protected]:remote_folder
Backups are incremental by default.
Parameters explained:
-a: archive mode (it keeps ownership, timestamp, permissions)
-v: verbose
-z: compress file data
-h: human-readable format
--delete: updates remote if files have been deleted from local
--progress: shows progress
rsync man page
/home
? That's a little.../etc
and subdirs and content rarely change. Your data files (users homes, maildirs, etc) change constantly. I'd split your backup process into multiples and use appropriate for each...