I'm wanting to do an incremental backup from my Linux computer to server. I've made the ssh link and I can at least get RSYNC to load the files incrementally, which I plan to do daily using cron.daily, but I want the server (Synology 213j) to take care of tarring the file, though - in my mind - I think it would be fine for my computer to tell the server to TAR the file every week and then put it in weekly, then tar it every month, and finally every two months.
The code I found that sounded somewhat like it might work is this example.
ssh [email protected] "tar cvpfz - / --exclude="tmpl" | ssh [email protected] "cat > /media/shared/backup/iphone/iphone_bak_$today.tgz"
However, this looks like it's piping an iPhone to a server backup and it's probably much more complicated than I'll actually need.
Bonus question: would I be better off trying to run the TAR code on the server itself?
tar -cf - /path/to/backup/dir | ssh remotehost "cat - > backupfile.tar"? That's right from the accepted A and would seem to do what you want. You'll have to modify it but that's a parred down version of what you have above. Also can you elaborate on "incremental backup"? That's a loaded phrase the way you've used it. Do you mean incremental as in daily vs. incremental as in only the files that have changed from some prior backup?