Hi,
I have done an automation on the same scenario with my previous employer and I can take this up.
But I need to know more details on the production and backup servers. Are the separate servers, or are they on the same servers on different harddisks? Either ways, this can be achieved with rsync, but the options and switches changes.
Configuration system:: Did you mean configuration of your application(predefined variables and similar stuff), if so, what application; or configuration of your server? (hardening configuration/kickstart configuration)
Logging and error handling:: Logging of ssh activity or logging of application? I have done both and this can be achieved by including a tweak in bashrc of each users as well.
Restore :: similar to backup, you only need to fire the restore script, or the backup script itself with a different switch.
I can explain you the entire plan once you accept my bid. I would be using bash or perl to get this done.
fyi, I just started with freelancer, so you would not see any reviews on me.
Thanks,
Anu