I've written a very brief script, and tend to back up to an SD card although the script can backup any device/volume to any other device/volume. There's no logic to check time stamps or anything.
The script prompts for the source volume/directory and a destination volume/directory and clones the files, leaving a file in the root of the backup with the date and time of the backup.
The same script can be used to copy data back.