通過SharePoint Server 2013的管理中心網站,僅能夠進行手動的備份任務,若是想要設定固定周期的備份計劃,則需要SharePoint Server 2013 PowerShell命令工具搭配Windows任務計劃器的使用。以下是筆者所建議的SharePoint網站計劃備份基礎策略。
1.備份服務器數組:可以每星期一次的完整服務器備份,來搭配每天一次的差異備份。
2.備份重要網站集合:針對一些較重要的小組網站進行至少每天一次的備份任務。
3.備份重要文檔庫、清單:針對某一些小組網站中的重要數據,例如文件或是列表,進行每天至少2次的備份。
關于PowerShell命令工具的自動化計劃任務,需要制作其專屬的PS1Script程序。
至于制作的方法可以通過Windows內置的記事本,或 是Windows 8以 及Windows Server 2012以上版本最新內置的PowerShell腳本編輯器。在PowerShell腳本編輯器界面中,除了可以讓我們快速進行程序碼的編寫之外,還可以通過不同字體顏色的標示,讓一些較復雜的腳本閱讀起來更加容易。更方便的是對于許多常用的命令集合,可以快速的經由右方的“命令”窗口之中,依照不同的模塊選擇來找出所需要的命令項目。
接下來筆者示范四個重要的備份Script程序的簡易范例。首先是服務器數組完整備份,如下這個范例中,您僅需要修改所要存放備份文件的UNC共享路徑即可。

接著是服務器數組差異備份的Script程序范例。如下所示在這個范例中,您同樣僅需修改備份文件的UNC共享路徑即可。至于它和完整備份的主要不同之處僅在于改用了Differential命令選項而非Full。在此建議您將不同類型備份的文件選定在共享路徑的不同文件夾中。


接著是網站集合備份的Script程序范例。如下所示,您必須選定要備份的來源網站集合,以及所要存放備份文件的路徑,這個路徑可以是SharePoint服務器的本機路徑或是UNC共享路徑,并且還需要選定備份文件的名稱。至于如果前一個相同名稱的備份文件已經存在,則請加上-Force的參數。

最后則是備份文檔庫以及列表的Script程序范例。如下所示在此除了必須要選定備份來源的小組網站地址之外,還必須搭配-itemUrl參數來選定要備份的文檔庫或是清單名稱。然后再選定要置放備份文件的路徑以及文件名稱。至于-IncludeVersions參數的使用,筆者建議輸入ALL值,已確保文件版本的完整備份,而選定不要進行壓縮的-NoFileCompression參數也是筆者所建議使用的。


準備好了各種備份需求所需要的PowerShellScript程序之后。接下來請開啟位于Windows“附屬應用程序→系統工具”中的“任務計劃器”。開啟后請點擊位在操作窗口中的“創建基本任務”連接繼續。
在觸發程序頁面中,請先根據自己的備份策略挑選定期備份的周期類型,然后再到下一步頁面中設定細部的起始日期及時間等設定。點擊“下一步”繼續。在操作頁面中選取“啟動程序”項目,以便在后續可以選定所要執行的程序。點擊“下一步”繼續。在啟動程序頁面中必須先輸入“PowerShell -file”,然后再用雙引號將所要執行的Script程序完整路徑敘述在其中。點擊“下一步”完成此計劃任務項目的創建。
在此可以看到剛剛所創建的一個名為“SharePoint數組完整備份”任務,您可以等待執行周期時間的到來讓它自動執行,或是手動點擊操作窗口中的“執行”。待成功執行結束后,請務必查看相關的備份文件是否已經產生,然后再繼續創建其他類型的備份任務即可。
結語:
根據筆者自身的實際了解,發現在業界的大多數網管人員或系統工程人員,對于文件服務器與郵件服務器的安全管理,無論是以Windows還是Linux平臺為基礎的系統方案,在實務經驗上都相當豐富,可是對于知識庫服務器的安全管理以及集成應用方面的經驗,卻仍是相當薄弱的。針對這點筆者認為,若能夠試圖從目前全球最多企業使用的SharePoint Server技術上面下手,不僅有助于解決企業知識庫在安全以及集成方面的難題,對于個人在技術層級的修煉上,肯定也能夠更上一層樓。