Copy-SPSite: PowerShell kullanarak SharePoint Site Koleksiyonunu Klonlayın
Copy-SPSite, SharePoint 2013'te sunulan ve mevcut bir site koleksiyonunu yeni bir site koleksiyonuna kopyalamamıza olanak tanıyan yeni bir özelliktir. Copy-SPSite cmdlet'i mevcut bir site koleksiyonunu yenisine klonlar/çoğaltır. İsteğe bağlı olarak site koleksiyonunu yeni bir veritabanına kopyalamak için “Hedef Veritabanı” parametresini belirtebilirsiniz.
SPSite Kopyalama Örneği:
Sözdizimi:
Copy-SPSite {Source-Site-Collection-URL} [-DestinationDatabase {Destination-Database-Name}] -TargetUrl {Target-Site-Collection-URL}
Örnek :
Copy-SPSite https://intranet.crescent.com/sites/sales -TargetUrl https://intranet.crescent.com/sites/sales2 -DestinationDatabase SP13_Intranet_ContentDB005
Bu size yeni bir URL'de bir site koleksiyonunun kopyasını verir!
Mevcut site koleksiyonunu yeniden adlandırmak için Copy-SPSite cmdlet'ini kullanma:
Site koleksiyonlarını yeniden adlandırmak için diğer yazımdaki gibi yedekle-sil-geri yükle işlemini uyguladık: PowerShell kullanarak SharePoint 2010'da site koleksiyonunu yeniden adlandırma. Elbette site koleksiyonlarını silerken bir risk de vardır: Veri kaybı ihtimali vardır. Neyse ki, SharePoint 2013 yeni "SPSite Kopyala" işleviyle geldi. Adından da anlaşılacağı gibi, herhangi bir veri kaybı riski olmadan SharePoint sitesini yeni bir adla (URL) kopyalamak için kullanılır!
SharePoint sitesini başka bir web uygulamasına kopyalama
Siteyi farklı site koleksiyonlarına kopyalamak kolay olsa da, SharePoint sitesini başka bir web uygulamasına kopyalarken birkaç aksaklık yaşadım. SharePoint sitesini Copy-SPSite kullanarak başka bir web uygulamasına kopyalama çalışmıyor!
Copy-SPSite : Taşınan site koleksiyonu ve hedef içerik veritabanı aynı olmalıdır Web uygulaması.
Çözüm:
Backup-SPSite ve Restore-SPSite cmdlet'lerini kullanın!
Ana Bilgisayar Adlandırılmış Site Koleksiyonlarını Kopyalama
Yol tabanlı site koleksiyonlarında bir SharePoint sitesini diğerine kopyalamayı denedim ve gayet başarılı oldu. Ancak ana bilgisayar adlı site koleksiyonunu kopyalamayı denediğimde bir hatayla karşılaştım!
Copy-SPSite -Identity 'https://sales.crescent.com' -TargetUrl 'https://sales2.crescent.com' -HostHeaderWebApplication 'https://hosting.com'
Ve şu hatayı aldım:
Copy-SPSite: https://sales.crescent.com/ adresinde başka bir site zaten mevcut. Aynı URL ile yeni bir site oluşturmayı denemeden önce bu siteyi silin, yeni bir URL seçin veya başlangıçta belirttiğiniz yolda yeni bir ekleme oluşturun.
Geçici Çözüm: Site URL'sini kaldırın ve ardından siteyi kopyala komutunu çalıştırın!
Remove-SPSiteURL -URL https://your-hnsc-site-url

