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.