One choice would be rsync
, which is included with almost all distros; you can use it to back up to a separate partition or even across the network to a whole nother computer.
There's GUI frontend for it called Back in Time
There is also Clonezilla
. The best analogy I have for it from Windows World is Norton Ghost.