Time machine in Linux

Which software is the best when i want to recover the whole system like Time Machine in Mac?