Maybe I'm the only one. It seems like lots of people are having trouble with this.
I just migrated 200 sites from a 2003 box to a 2008 box, using instructions found on this site.
1- download msdeploy to both machines
2- make sure the remote service is running on the dest machine
3- deploy
I had some errors on the first site. Needed to install CFMX and ASP1, which was a bit of a hassle actually. Once that was fixed, I manually added the App Pools.
Then I ran something like this:
msdeploy -verb:sync -source:metakey=lm/w3svc/72791780 -dest:metakey=lm/w3svc/72791780,computername=xxx.xxx.xxx.xxx
I didn't need to copy the entire server so I made a monster batch file with only the sites I wanted. Same command as above x 200.
Works great, sites are up and running, thanks to all involved!
But is there a way to sync a site without resyncing the IPs? I have a minion changing all of the IP bindings for me right now, and I would hate to have him do it for nothing if I accidently run that batch file again...