This post will give you a step by step process on how you upgrade your SharePoint 2010 to SharePoint 2013. While this is a live migration I suggest you do proper backups of the server and the database before continuing. Having said that live migration means that you can upgrade your SharePoint instance from one server to another without any downtime, but during the process anything that happens between like adding new items on the list or deleting a wiki page will not be captured after the copy database has been performed.
I will also assume that you all have the prerequisites with you before starting this process.
1. Install SharePoint 2013 on a new separate server.
2. Use the configuration wizard
3. Choose “create a new server farm”
4. Choose a server and a database name
5. Get a passphrase then store it in a secure location, you will need this in the future.
6. Choose a security setting
7. Verify everything is OK
8. Wait while server is configuring
9. Smile, the installation is successful.
10. Go to the SharePoint 2013 Central Administration of your new SharePoint, when this shows its all good.
11. Go to your old SharePoint Database, then copy the WSS_Content database
12. Verify source server properties
13. Set your destination SQL Server.
14. Select the Transfer Method, use the SQL Management Object method if you want a live migration.
15. Select a database to copy, you will only need WSS_Content
16. Configure the properties of Destination Database.
17. Select Objects, you only need Logins here
18. Saving the package created.
19. Run immediately, you can also schedule them.
20. Look at the summary.
21. Wait while its performing the copy, this will take a while so get yourself a coffee.
22. Once done, go back to SharePoint 2013 Central Administration and set your SharePoint instance to use the copied WSS_Content Database. Go to Application Management -> Manage Web Applicaitons.
23. Create a new Web Application.
24. Set new web application properties.
25. Your application is now created
26. Now you need to set that new web application to use the copied WSS_Content Database, you need to do this in SharePoint 2013 Management Shell.
27. Test the database you just copied over by issuing this command
Test-SPContentDatabase -Name WSS_Content -WebApplication http://YourNewSharepointServer
28. Now mount them by issuing this command.
Mount-SPContentDatabase -Name WSS_Content -WebApplication http://YourNewSharepointServer
29. Now that its mounted, you need to delete the default WSS_Content Database created during the installation process.
30. Choose the default WSS_Content instance, if its a fresh install usually its the one with 0 (zero) site collection items.
31. Tick remove then hit OK.
32. Manage your paths.
33. Copy the same as your old SharePoint 2010 instance
34. Congratulations you have upgraded your SharePoint instance, but not yet quite there. It still looks like the old SharePoint. If you notice there is a pink ribbon on top click on start now to start upgrade how it looks.
35. Prepare for takeoff, click the upgrade button
36. Confirm it
37. Now its doing some checks.
38. Any problems found will show here, all customized forms will be presented as well as templates not supported, the one on red needs to be fixed before continuing, orange is fine its just saying that the looks wont be the same as the old one.
39. Click again on the start now ribbon when all in red are fixed, it will be by case to case basis. Now its upgrading and page will refresh automatically.
40. It will show you the progress once it refreshed.
41. Now its all done.
Please take note this will be really easy and seamless if you don’t have custom development done on your old SharePoint, like customized webparts. For those who have some customized solution, I am in the process of writing an article on how to migrate them as well so please watch this space