For Cpanel you set it to do the daily/weekly/monthly backups locally, if you don't have a second drive you could just write to the same drive, just create a /backup directory.
Then with rsync as a cron job you can send to remote .. I use following syntax for mine ...
rsync -e ssh -artz --delete [src] [dst]
That pipes it securely via SSH for security, I also use private/public key pairs for passwordless logins to automate this process.
The --delete tells it to remove deleted files from the destination if they no longer exist at the sending side.
On non CPanel servers I usually setup a rsync of /home, /etc and /var/lib/mysql at the very least, normally I don't bother tarzipping with this method either (rsync has compression, so that will save bandwidth while sending files).