We use Symantec BackupExec. It will get a bit pricey for you, as it is licensed by server, but it seems to work nicely for us. There are some open source options (Backula, etc) as well as the stock MS Backup that may also accomplish what you want without the associated costs.
I think the same question is repeated here.
Or you may go for this also.