CLONING SharePoint 2013 ENVIRONMENT

Share on linkedin
LinkedIn
Share on twitter
Twitter
Share on facebook
Facebook

The following instructions describe the procedure to clone SharePoint environment from one server to another. The procedure is consisted of the following sections:

  • Server operations
  • Database operations
  • SharePoint configuration
  • Configuring Web Applications
  • Verification of the procedure

Servers Operations

  1. Take a snapshot of the Source server.
  2. Install all Windows updates. Install SP1 for SharePoint 2013. The service pack may be downloaded from http://support.microsoft.com/kb/2880552.
  3. Clone the Source SP 2013 server.
  4. Remove Virtual network adapter from Cloned SP 2013 VM.
  5. Turn the Clone server on and log in. Navigate to C:\Windows\System32 and start the Sysprep tool as an administrator.

  6. After Sysprep process is complete, the machine will be in the off state. Turn it on again and login as local administrator.
  7. Assign static IP address, change Computer name, join the machine into your local domain and then restart it.
  8. Ensure that the DNS record for the Clone server is correctly set on your local DNS server.

Database Operations

  1. Login back on Clone server as Farm administrator.
  2. On the Source SP server, stop all SharePoint services

     

    • SharePoint User Code Host
    • SharePoint Timer Service
    • SharePoint Administration
    • SharePoint Server Search 15
    • SharePoint Tracing Service
    • SharePoint VSS Writer
    • World Wide Web Publishing Service
  3. On the Source SQL server, backup all SP databases.
  4. Import all SQL logins to the Destination SQL server. On the Destination SQL server, create spservice SQL login and assign dbcreator, securityadmin roles.
  5. Restore all SP databases on the Destination SQL server.
  6. Start all stopped SharePoint services.
  7. The following steps are required to set up SQL Server connection aliases on Cloned VM in order to point the web application to the new database server. This procedure must be performed on all servers in the SharePoint Server 2013 farm that connect to the instance of SQL Server that hosts the databases. Before continuing, verify that the user account executing this procedure is a member of the Administrators group and has the db_owner database role.

     

    1. Start the SQL Server Client Network Utility, (cliconfg.exe). This utility is typically located in the C:\Windows\System32 folder on Windows Server 2012.
    2. On the General tab, verify that TCP/IP is enabled.
    3. On the Alias tab, click Add. The Add Network Library Configuration dialog box appears.
    4. In the Server alias box, enter the name of the current instance of SQL Server.
    5. In the Network libraries area, click TCP/IP.
    6. In the Connection parameters area, in the Server name box, enter the new server name and instance to associate with the alias, and then click OK. This is the name of the new server that is hosting the SharePoint 2013 databases.

       

    7. Repeat steps a. through f. on all servers in the farm that connect to the new instance of SQL Server
  8. Modify DSN record in the Registry of the Cloned VM. The following image describes the steps on how to achieve this.

     

Configuring SharePoint

  1. On the Cloned VM, run SharePoint Management Shell as administrator and type the following commands. It is strongly recommended to use the same name for SharePoint server as the Cloned server name.

    Remove-SPDistributedCacheServiceInstance Rename-SPServer -Identity "[old_SharePointserver_name_here]" -Name "[new_SharePointserver_name_here]

    If this command doesn't work try the following:

    Open Command Prompt and type: cd C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\BIN

    Run the following command:

    stsadm -o renameserver -oldservername OldSharePointName -newservername NewSharePointName

  2. Modify the URL path to the Central Administration web site. Into the SharePoint Management Shell type:

    New-SPAlternateURL –WebApplication http://[old_server_name]:[central_admin_port] -Url http://[new_server_name]:[central_admin_port] -Zone Default

  3. Run the SharePoint 2013 Configuration Wizard. Check Disconnect from this server farm and ensure that Database server option points to the new SQL server address.

    After the wizard is completed, click on the Finish option.

  4. Run the SharePoint 2013 Configuration Wizard and check Create a new server farm option.

     

  5. In the Specify Configuration Database Settings, please use spservice account

     

  6. Go through the wizard and create new Configuration database. When the wizard is done, Central Administration portal will start automatically. Click on the Start the Wizard on the Welcome page.

     

  7. On the Welcome page run the initial Wizard to install all needed service applications. You can use the same service account as on the Source SharePoint server (domain\spservice)

     

Configuring Web Applications

  1. After the Farm initialization is complete, we need to create new web applications. Use the same port number for applications like on the Source SP 2013 server. Go to Central Administration and open Manage web applications.

    Click New button in the ribbon to create new web application.

  2. On the Create New Web Application page please note the database name for newly created application.

     

  3. You will need to dismount the existing one and mount the database that you have restored from the Source SQL server using the SharePoint Management Shell:

     


  4. Now you can test access to web sites on your Cloned SharePoint. This concludes the procedure.

You Might Also Like:

This Post Has 2 Comments

  1. does this process apply for cloning MS Project Server 2013?

  2. Great post

    I found a typo, 

    Remove-SPDistributedCacheServiceInstance Rename-SPServer -Identity "[old_SharePointserver_name_here]" -Name "[new_SharePointserver_name_here] is not a single line command.

    It should be

    Remove-SPDistributedCacheServiceInstance

    Rename-SPServer -Identity "[old_SharePointserver_name_here]" -Name "[new_SharePointserver_name_here]

    Thank you.

     

Leave a Reply