Possible Duplicate:
How to provide proper backups for multiple Linux based servers?
I want to do nightly backups of the whole system and be able to rollback to any of last 7 days. And, it must be incremental backups. What tool should I use? The tutorials I've read about rsync tell only how to store latest incremental backup and I need last 7.
Have you considered rsnapshot? It uses rsync for the incremental backup, but gives you as many snapshots as you want (and have space for).
Similar to jcisio's suggestion, but fully packaged.
I think you want a backup solution that uses small disk space.
With rsync and hard links you can create backup and roll back to any previous snapshot. Only files which are modified use disk space. You can even create 365 snapshots and roll back to any of them, and it does not uses too much disk space (supposing that your files does not change much: if everyday you replace your files with completely different files, then there is really no efficient incremental backup solution).
A helpful tutorial is http://www.mikerubel.org/computers/rsync_snapshots/
If you are un ubuntu why don't use integrated SimpleBackupSuite ? Is simple and easy to use .
Otherwise you can do wat you want with bacula but is not easy to use as SimpleBackupSuite.
If you're looking for an inexpensive robust commercial package that works well on standalone systems and can do bare-metal recovery, you can try Cactus Lone-Tar. It uses a variety of transports and can handle multiple types of destinations. Cataloging and Master/Selective/Incremental backups are very easy to schedule and maintain.