I would suggest rsnapshot.
it is a perl base script, scripting already done for you, just edit its
/usr/local/etc/rsnapshot.conf file and specify source and destination for the copy.
Then you run
/usr/local/bin/rsnapshot is where I think the executable gets put
To run that automatically:
crontab -e and do something like
0 12 * * * /usr/local/bin/rsnapshot daily
crontab syntax is :
minute hour day_of_month month day_of_week
per my crontab syntax, would run whatever specified at 12:00pm everyday
0 22 * * 2 /usr/local/bin/rnsapshot daily # will run at 8:00pm only every Monday
read the rsnapshot instructions regarding the daily input argument to the rsnapshot perl script
rsnapshot can copy between anything, provided you set everything up everything needed [described in instructions]