Intro: Most of people go to Apple's Time Machine for thier backup software. The software is a great feature in their OS, and Linux has almost all of the required technology already built in to recreate it. This is a simple GUI to make it easy to use. In Linux its call Flyback. Most of peoples also called "Time Machine for Linux".
Below is the way to install it on Ubuntu:
1. Install the dependencies first
# sudo apt-get install python python-glade2 python-gnome2 python-sqlite3 python-gconf rsync
2. Download the flyback software
# wget http://flyback.googlecode.com/files/flyback_0.4.0.tar.gz
3. Then change to the new directory ("flyback/src/" or "flyback/", depending on which you chose above) and run:
4. Run this command
# python flyback.py
To install, don't login as root. You need to run as sudoer. The system won't install and run as root.
Some screenshot for the flyback software: