This question already has an answer here:
I would like to backup every important file on my computer such that in the event I lose all my data I can get my computer back to its "normal" state as fast as possible. I have a large hard drive (~500GB) to store my backup on, so memory is not an issue. Obviously I should backup my home directory, but what else? For example, should I back up my /usr/ directory as well?