Backing up server


I am running my own server (windows server 2003), and would like to know what the best methods to setting it up so that i can have a second computer hooked up to it and every night it will backup my entire server. I am currently using the microsoft restore, which is really stupid. So anyone know any good software or anything?

thank you very much