Migrating Sharepoint website to a new web server and database manually

To migrate SharePoint website to a new web server and database server I have successfully managed two approach. In this article I have discussed doing the migration manually. To see my other post go to Migrating Sharepoint website to a new web server and database using script.

1. Install SharePoint on the new web server you want to migrate to.

2. Run the configuration wizard to connect it to the new SQL server. If you are connecting to the same SQL server delete (I would backup first) the Admin Content and ‘MOSS_Config’ databases. The configuration wizard will recreate these.

3. Install the same updates and services packs as on the original server. I did this with SP 2007 SP2. Make sure you run the configuration updates after the service packs.

4. Restore your website content databases and your two shared services databases (SharedServices1_DB and SharedServices1_Search_DB for example). In my case I had only three web applications. Portal, MySite, and SSPAdmin or 5 databases all together(MOSS_Config, MySite, SSP1, SSP1_Admin, SSP1_Search). Don’t worry about the search database. You will have to recrawl your website anyway. Make sure the database names are exactly the same as they were orginally.

5. Recreate your web applications. My case they were portal, mysite, sspadmin. When you create them this is your chance to change a URL or a port number or enter a host header. When you get to the database name, put in a fake name such as WSS_Portal_DeleteMe. You will delete this database later. Do this for all your webapplications.

6. Next step is to remove the temp database from each web application and attach the real database you restored in step 4. To do this go to Central Administration -> Application Management -> Content Databases. Select the web application you would like to change. Select the database name (for example WSS_Portal_DeleteMe). Check the box in the next screen to remove content database. You should now see no database attached to the web application (it also remove it off the sql server). Select add a content database. For the database name put the name in EXACTLY as you restored it which should be EXACTLY like it originally was. Don’t worry about the Search Server field since you have not started that service yet. Do this for all your web applications. You now have three new web applications attached to your 3 restored content databases.

7. Start required services on new server. Go to Central Administration -> Operations -> Services on Server. Start the Windows SharePoint and Office SharePoint searches. Let it create a new database.

8. Restore your SSP (these are the other two databases you restored earlier). Central Admin -> App Management -> Manage this farm’s shared services (Click in the Shared Services link on the left!). Select Restore SSP. Name the SSP (Can use the same name as before SharedServices1 or change it. I would leave it so it matches the DB name) Make sure you select your SSPadmin and MySite web applications your created earlier and your restored database names. Do I have to mention again to make sure the names are exact! Select the index server (it is now available since you started the service). You will get a warning stating you are changing the association of the existing web applications. Click OK.

9. Install any 3rd party web parts or custom ASPX pages before you try and open the site so it does not mess with any formatting. In my case I to reconfigure AKS Toolkit and aRTE on the server. Install IFilter for PDF icon. Migrate all web.config changes manually. For e.g default proxy settings.

10. Open your SSP website and user import and then start a full crawl. You should notice that all your SSP settings are still there.

11. Since you did not restore the Sharepoint_AdminContent database you will have recreate things like smtp server names. These are all easy things that can be found off the main Central Admin Page. You should even go through the steps they list and complete each one.
You should now have a fully functioning SharePoint site on a new server with a new sql server.



Back up and restore SSPs (Office SharePoint Server 2007)

Back up and restore an entire farm (Office SharePoint Server 2007)

Back up and restore Web applications by using built-in tools (Office SharePoint Server 2007)

Restore: Stsadm operation (Office SharePoint Server)



Diganta Kumar is an experienced Technical Program Manager with a passion for technology. He has architected and developed software for over a decade for a broad range of industries. Diganta is a founder of two online IT businesses. He likes to help, mentor, and manage software development teams to improve and produce great software. He currently works as a Principal Program Manager for Microsoft. Before joining Microsoft, he was with AWS for five years, where he managed large cross-functional programs on a global scale.

Tagged with:
Posted in SharePoint
2 comments on “Migrating Sharepoint website to a new web server and database manually
  1. Pat says:

    Thanks for working this out. I found it very helpful and I was able to duplicate just about everything. I could not restore the SSP using the old name because it complained about it already being in use. I also had to start some services up (Step 7) before I could complete Step 5 creating the ssp admin since it complained about no index server. All in all, a very nice solution to making an exact copy of my production site so I can play around with some new ideas without affecting the server everyone else uses.

  2. Hi, after reading this remarkable article i am too delighted to share my
    know-how here with friends.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: