When planning a Linux backup strategy there are a number of options both in open source and from proprietary vendors. However, almost all of them are server-centric. This isn't so surprising, I suppose, considering the server market is much more mature than the desktop market, but Linux on the desktop is become more of a reality with each year.
I have been using a program called Simple Backup. It was created as an Ubuntu project for Google's Summer of Code. It gets the job done, and is pretty good for a project that was started and completed over the summer. However, I think Ubuntu (and other Linux vendors) need to take it a lot further. For instance, when I insert my USB hard drive I should get a notice asking me if I want to start a backup. There should be some built-in intelligence that will not backup the various caches on my system. After I configure (or re-configure) Simple Backup I should be prompted to backup the configuration to somewhere external (web storage, usb, even a floppy). Further if I have never configured Simple Backup before I should be prompted to import the configuration. If I have a system disaster, or I have to re-install, I shouldn't have to go though all the configuration again.
Now that Linux is getting more popular on the desktop we have to be more proactive about protecting our data. This came up for me because I accidentally formatted a partition that had five years worth of data on it (e-mails, contacts, documents, projects...). I was absolutely devastated. I know, I know... I should have had some type of backup, no matter how cumbersome. While I agree, how up to date would that backup be? If I trusted the magic of rsync, would I get the right combinations of command-line arguments and regular expressions? Would I inadvertantly delete something important in an attempt to keep my backups clean and compact? What about the complexity of time stamps and permissions?
My point is that we need to do better. I think Simple Backup is a great start. Now lets build off that.