Copying a site collection.

Code Samples, SharePoint

Sometimes it is useful to copy over a site collection (SPSite) from a WebApplication to another. This can be easily accomplished in just a few lines of code:

 static void Main(string[] args)
        {
            String url1 = "http://web1/sitecollection1";
            String url2 = "http://web2/sitecollection2";

            SPWebApplication webApp1 = SPWebApplication.Lookup(new Uri(url1));
            SPWebApplication webApp2 = SPWebApplication.Lookup(new Uri(url2));

            webApp1.Sites.Backup(url1, "c:\temp\site.backup", true);            
            webApp2.Sites.Restore(url2, "c:\temp\site.backup", true);            
        }

What do you think?