Hello,
There are several paths you could follow in my opinion, all depending on what your servers dynamic data change is. If for example you take a database server that only has database changes performed and for example on once a week a system update, then you could take an image of the whole system using for instance Clonezilla once a week. And for the rest, the more dynamic data, setup your server with LVM and take regular LVM snapshots of the partition your data is on.
LVM Snapshots TLDP
LVM Snapshot HowToForge
Another path you could follow is that of RSYNC which is pretty well covered in this article:
RSYNC snapshot
In taking into account the importance of your data you should change the time between backups depending on that same importance. In case of a 'crash' the maximum of data lost is that data saved after the last copy/snapshot/backup was made.
Hope this helps you in your search. Let us know what you go with and how your experience with it is please.
Kind regards,
Eric