re: Call for enhancements
a) Backup management e.g. keep 'x' days/weeks of backup files then auto-delete
b) Backup options e.g. nightly full backup. Many of us have small installs where this is perfectly feasible
c) Optional daily 'success' reports (for the paranoid)
d) Weekly summary report
e) Target storage location info in report e.g. available disk% free
f) Report alert if available target space is less than x% free
g) Support for CentOS install as well as Ubuntu
h) Official version control.. put some #comments at the top of the script
i) Restore options!
j) Status indications in the report, e.g. step 1 / 6 complete (v. useful when running a manual full backup from the command line)
k) Simplify the script - FULL and DIFF sections are essentially the same, use a variable to differentiate which option instead of giving me double the opportunity to stuff-up custom tweaks

l) Post the new script to a new thread, this one's getting a bit long!
I'm happy to test changes if you need willing victims.
Christian