since you're talking about linux the backup should be as easy as make tar out of root directory and store it to backup thingie.
Code:
tar -cjf root_backup.tar.bz2 /
this will make bzip2 compressed tar archive out of your system called root_backup.tar.bz2
another way is to use something like norton ghost but I don't think that's necessary with linux