SharePoint 2013 單一服務器場環境恢復數據庫內容
笑男的公司服務很多客戶,當然,這些客戶都很挑剔,所以一般情況下生產(Prod)環境的服務是不能停的。
當然,如果你將包含相同網站集的數據庫連接到同一個服務器場,報錯!報錯!報錯!報錯!報錯!報錯!報錯!報錯!
報錯還是好的,如果整個網站應用或者服務器場down了,啊哈~兄弟,你立馬就是名人了!!!!
在SharePoint 2007的服務器場,如果客戶需要恢復之前的數據,笑男就需要讓SQL的XDJM先把數據恢復到試生產(PreProd)環境,利用export/import或者backup/restore再以文件的形式恢復到生產環境。
好在SharePoint 2013新出了個可以從非連接的數據庫中讀取文件的功能,這樣就可以在生產環境中直接進行操作了,省掉了將數據文件和數據庫在不同的服務器不同的服務器場之間相互傳遞時間。
實驗過程:
- 恢復數據庫,這個是SQL的工作范疇,不過一定要讓XDJM放在與生產相同的數據庫實例中,不然可是找不到的,或者利用參數定位數據庫實例名,數據庫名(笑男就菜了好一陣:P);
- 利用PowerShell把未連接的數據庫給找到,Get-SPContentDatabase -ConnectAsUnattachedDatabase ?-DatabaseName <DatabaseName> -DatabaseServer <DatabaseServer>;
- 進入管理中心(Central Administration),利用恢復備份功能將需要的網站集(Site Collection),網站(Site)或者列表(List)/庫(Library)被分成文件;
?
- 利用stsadm的backup/restore或者export/import將數據導入生產環境。
笑男祝各位好運~
參考:
在 SharePoint 2013 中從未附加的內容數據庫還原內容