標籤:sharepoint sql server 備份
由於一開始對sharepoint 瞭解不深,所以對基於路徑和基於命令的網站集合也瞭解不多,一開始建立網站集合的時候全部建立成了基於路徑的。再後來需要用到身分識別驗證的時候,出現了很多問題,所以認真學習了一些基於主機命令的網站集合建立方法,更詳細的內容可以參考這裡 http://technet.microsoft.com/zh-CN/library/cc424952%28v=office.15%29.aspx 。
但是以前建立的內容不想重新建立新的,所以想把他升級過來。還好,sharepoint2013 有著非常方便的轉換方式,只需要兩個命令即可。
Backup-SPSiteRestore-SPSite這兩個命令的分別用法如下:
Backup-SPSite
Backup-SPSite -Identity 'http://portalOld.contoso.com' -Path 'c:\Backup\portalContoso.bak' -Force -UseSQLSnapShot
其中:1、 ‘http://portalOld.contoso.com’ 表示基於路徑建立的原網站集合的路徑。
2、 ‘c:\Backup\portalContoso.bak‘ 表示將把網站集合備份到哪個位置。
3、Force 表示 指定覆蓋現有備份檔案(如果備份檔案已經存在)。
4、UseSqlSnapshot 表示指定備份開始時,將建立 SQL 資料庫快照,所有網站集合資料將直接從資料庫快照集中檢索。備份完成後,此快照將被自動刪除。如果承載內容資料庫的資料庫伺服器支援資料庫快照集(如 SQL Server Enterprise Edition 和 SQL Server Developer Edition),那麼建議使用UseSqlSnapshot 參數。這是因為它將確保獲得有效備份,同時又允許使用者在備份期間仍能對網站集合進行讀寫。指定 UseSqlSnapshot 參數後,不必指定 NoSiteLock 參數。
Restore-SPSite
Restore-SPSite -Identity 'http://portal.contoso.com' -Path 'c:\Backup\portalContoso.bak' -DatabaseName 'portal_content' -Force -HostHeaderWebApplication 'http://<servername>' -Confirm:$false
其中:1、‘http://portal.contoso.com’ 表示基於主機建立的網站集合的路徑。
2、 ‘c:\Backup\portalContoso.bak‘ 表示使用backup-spsite命令把原網站集合備份到的那個位置。
3、DatabaseName 表示指定將儲存網站集合資料的 SQL Server 內容資料庫。如果未指定內容資料庫,將使用未使用的網站集合容量最大、其資料庫狀態為準備就緒的內容資料庫。鍵入的值必須為有效資料庫名稱,形式為 SQLDB1。
4、Force 表示指定此還原將覆蓋位於 URL 位置的現有網站集合。
5、HostHeaderWebApplication 表示使用備用存取對應分配給 Web 應用程式的有效 URL,例如 http://server_name將網站集合還原為命名主機的網站集合,而不是基於路徑的網站集合。當HostHeaderWebApplication 參數存在時,Identity 參數的值為命名主機的網站集合的 URL,HostHeaderWebApplication 參數的值為將承載命名主機的網站集合的 Web 應用程式的 URL。
--------------------------------------------------------
如果有任何問題進行交流,請關注
將sharepoint 2013 網站集合由基於路徑命名轉換到基於主機命名