背景:項目上一SharePoint網站分為SharePoint前端與
數據庫,前端放在實體機上,數據庫放在VM9虛擬機中。
環境:
Windows Server 2008 r2+sp1, SharePoint Server 2013 Enterprise,
SQL Server 2008 r2+sp1, VM9虛擬機
存在的問題:虛擬機中實際上只有70G大小的文件,但是虛擬機在磁盤上的空間有700多G,嚴重占用資源,在網上嘗試用vmware-vdiskmanager.exe –k命令、VMwareToolboxCmd.exe disk shrinkonly命令基本上沒有作用(其中第二條命令壓縮一個幾十G的虛擬機差不多要十幾個小時,結果才壓縮了幾G)
解決思路:新建一個虛擬機,安裝SQL Server,備份SiteCollection,還原SiteCollection到新數據庫,刪除原有虛擬機。
以下是我所在項目的遷移過程:
1、備份原網站上的
web.config,CKFinder/CKEditer文件
2、備份SiteCollection,命令如下:
backup-spsite -identity http://spserver -Path c: \a.bak -force
3、新建虛擬機,并打上補丁,設置虛擬機允許域賬戶訪問,設置IP
4、用域賬戶通過IP登錄新虛擬機,安裝SQL Server 2008 r2,并打上補丁
5、運行SharePoint配置向導,關閉原場連接,新建場連接到新數據庫(一般第一次會失敗,失敗后再運行一次即可)
6、還原SiteCollection,命令如下:
restore-spsite -identity http://spserver -Path c:\a.bak -databaseserver spserver -databaseName WSS_Content -force
7、將代碼中的dll放到IIS的bin文件夾下面
8、重新部署wsp包,命令如下:
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\BIN\stsadm.exe" -o deletesolution -name Jurassic.NRC.wsp -override
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\BIN\stsadm.exe" -o addsolution -filename C:\Users\Administrator\Desktop\Jurassic.NRC.wsp
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\BIN\stsadm.exe" -o deploysolution -name Jurassic.NRC.wsp -url http://sp2014 -allowgacdeployment -immediate –force
9、設置網站最大上傳文件大小
10、設置列表閥值
11、重新配置Office Web Apps
以上步驟是我遷移我所在項目的全過程,歡迎相互交流!