Most of my clients had a requirement to rename SharePoint site collection in all SharePoint versions including SharePoint 200, 2010 and 2013. To do that we have to take the existing site collection backup, Delete the site collection and Restore it new site collection. If anything happens in this process, we are gone. Nothing left.
But in SharePoint 2013 we got new command, Copy-SPSite command allows us to copy the site collection. This option allows us to duplicate the site collection to new site collection. We have options to specify the destination DB.
Here is the syntax for Copy-SPSite command,
Copy-SPSite Source Site URL [-DestinationDatabase Destination DB] -TargetUrl Target Site URL
We can use this command to copy the site collection in same content DB. Copy-SPSite command will not work for copy the site collection in other content databases. To do this we have to follow backup and restore process.
We can copy host named site collections using Copy-SPSite command.
Copy-SPSite -Identity Source Host Named Site collection URL -TargetUrl Destination Host Named Site collection URL -HostHeaderWebApplication Host Header web application URL
Before that we need to run Remove-SPSiteUrl command as below.
Remove-SPSiteURL -URL Host named Site collection URL