As is the norm for my job, I've slowly been dragged into a project that should technically be someone else's job to deal with, but because the project involves the word "web" in it somewhere (in this case, it's the "web" servers) I've been asked to look into server replication.
Currently, we have two Windows Server 2003 web servers that are accessible from the intertubes: one is the live server, and one is the "oh poo, our main server has gone down, quick get the backup hamsters running" server.
Obviously, in order for the "oh poo" server to be of any use, it has to be an exact copy of the live server, so that in the event of something going wrong, we can simply take the live server out, and replace it with the "oh poo" server, and everybody is none the wiser.
We do this at the moment, but what we've found is that our replication technique isn't that great. We've currently got Visual Basic scripts that run on a schedule (usually once a day) that copy website files, scheduled tasks, and other things from the live server to the "oh poo" server.
What it
doesn't do is copy anything to do with IIS, such as the actual websites that are set up, the virtual directories, etc.
What I need to know is if Windows Server 2008 (and whatever version of IIS it comes with) has more flexibility when it comes to replication? If not, is there any tried and tested software out there that is basically the "industry standard" for maintaining recovery web servers?
Ideally, what we'd like is to have any changes to the live server immediately replicated to the "oh poo" server. So if I set up a new website in IIS on the live server, a new website is immediately set up on the "oh poo" server, with all of the settings and whatnot of the live site. Or if a user uses a website to upload a file to our server, that file is immediately replicated to the recovery server.
As I say, we only have limited replication going on at the moment, and that means we still have to take the time to replicate certain things on the recovery server that we've already taken time to do on the live server.
Our web servers are becoming more mission-critical to the business, so we'd like something nice and reliable.
TIA for your help.
