Skip Ribbon Commands
Skip to main content

Quick Launch

Todd Klindt's home page > Todd Klindt's SharePoint Admin Blog > Posts > Using Copy-SPSite to rename Site Collections in SharePoint 2013
October 09
Using Copy-SPSite to rename Site Collections in SharePoint 2013

As a SharePoint consultant I get asked all the time if there’s a way to rename (really repath) site collections. As SharePoint installations age, information architecture issues creep in. One of the ways this happens is that URL paths that were once correct no longer are. If the erroneous path is a web’s path, that’s easy enough to fix. You can use “stsadm –o renameweb” or Site Actions > Site Settings > Title, Description, and Logo. If you need to repath a site collection, well, that gets a little hairier. Okay, a lot hairier. There’s no way easy way to do it with out of the box tools. Before you say, “But, but, what about ‘stsadm –o rename’?” keep in mind that only works with hostname based site collections, and most site collections are path based. Yours are, I checked.

Since there’s no silver bullet we were reduced to workarounds. Normally that workaround looked like this:

  1. Backup site collection
  2. Delete site collection
  3. Restore site collection to new URL
  4. Pray, pray, pray

Not only was that process vulnerable to data loss from a bad backup or restore, it was very manual. As a general rule, I’m lazy and risk averse, so this process was bad for me.

I don’t know about you, but after the kids go to bed at night, I like to turn the lights down, pop some popcorn, put on some music, and cruise around in SharePoint 2013 looking for new PowerShell cmdlets to exploit. Friday nights at the Klindt household are cra-zy! One of the many, many new cmdlets I’ve recently fallen in love with is Copy-SPSite. Much like it sounds, it copies site collections. As we know, the only difference between a copy and a move is the delete at the end. Here’s the PowerShell I used to repath a site collection at http://portal.contoso.com/sites/blog to http://portal.contoso.com/sites/oldblog

image

As you can see, there’s nothing to moving the site collection, and even better there is no risk of losing data. You have the opportunity to check the copy is good before you delete the original site collection. I’ve done a little testing and Copy-SPSite seems to work great if the source and destination are in the same web application. If I try to copy a site collection to a different web application I get a weird error. That might be a limitation of the cmdlet. If so, it’s pretty easy to deal with. When you’re using Copy-SPSite you can specify a DestinationDatabase. You could copy the site collection to its own database, then move that database to a different web application.

While repathing site collections probably wasn’t the intended purpose of Copy-SPSite, it is one good use for it.

tk

ShortURL: http://www.toddklindt.com/copyspsite

Comments

Copying the site Collection in Same web app to different DB

HI Todd,

Is it work like above demo to copy the site collection within same web app but different database?
 on 10/10/2012 7:09 PM

Re: Copying the site Collection in Same web app to different DB

Yes. The copy of the SPSite can go in the same database as the source, or it can go in a different database that you specify with the -DestinationDatabase parameter.

tk
Todd O. KlindtNo presence information on 10/10/2012 8:24 PM

It's really useful

HI Todd,

It's really useful and thanks for sharing this information.
 on 1/8/2013 11:56 PM

Need some guidance here...

Todd,...I'm running SP2010,...and I was asked to create a new section within my company's root SP site....No problem,...I created a flyout on the root site's main menu and then folks go to these new pages.  Now for the disaster!!!

They have decided that they want the new additional pages (over 50 pages) to become it's own site. It can be on the same database and same server,..but they want it to be independent so that it can have it's own search scopes, site maps etc.....

Can I create a new "site" rather than new "page" like I did previously and then copy each page (all 55) into the new site? If so,..what happens to the myriad of links that I had on these pages that pulled from the root site's site assets folder?

Would it be better to copy the root site,.....rename it and then delete all of the pages but the 55 that I need? Will that still mess up links?

I'm still rather green with SP, so I'm a little unsure about such matters.

The Main site has this url string for example:
 
http://team.web.fedex.com/sites/oursite/SitePages/Home.aspx


When you go to the new area (which are just pages built within the root, it would look like this:

http://team.web.fedex.com/sites/oursite/SitePages/NewLessonsHome.aspx
 on 4/29/2013 8:53 AM

Need some guidance here...

Todd,...I'm running SP2010,...and I was asked to create a new section within my company's root SP site....No problem,...I created a flyout on the root site's main menu and then folks go to these new pages.  Now for the disaster!!!

They have decided that they want the new additional pages (over 50 pages) to become it's own site. It can be on the same database and same server,..but they want it to be independent so that it can have it's own search scopes, site maps etc.....

Can I create a new "site" rather than new "page" like I did previously and then copy each page (all 55) into the new site? If so,..what happens to the myriad of links that I had on these pages that pulled from the root site's site assets folder?

Would it be better to copy the root site,.....rename it and then delete all of the pages but the 55 that I need? Will that still mess up links?

I'm still rather green with SP, so I'm a little unsure about such matters.

The Main site has this url string for example:
 
http://team.web.fedex.com/sites/oursite/SitePages/Home.aspx


When you go to the new area (which are just pages built within the root, it would look like this:

http://team.web.fedex.com/sites/oursite/SitePages/NewLessonsHome.aspx
 on 4/29/2013 9:47 AM

Add Comment

Items on this list require content approval. Your submission will not appear in public views until approved by someone with proper rights. More information on content approval.

Title


Body *


Today's date *

Select a date from the calendar.
Please enter today's date so I know you are a real person

Twitter


Want a message when I reply to your comment? Put your Twitter handle here.

Attachments

 

 SPDocKit-150x180