本系列包括:web
- 備份服務器場和配置
- 備份web和服務應用程序
- 備分內容數據庫
- 備份網站集
- 備份自定義項
備份web應用程序和服務應用程序同樣有三種方式:SharePoint管理中心網站、Windows PowerShell和SQLServer工具。數據庫
準備須知api
在備份以前咱們必須作好準備工做:服務器
- 爲了減小數據備份的延遲,建議在所要備份的服務器建立臨時文件夾,而後在遷移到其餘網絡文件夾
- 執行備份不會影響服務場的狀態,可是備份操做須要使用服務器資源,所以備份時,對服務器場的性能可能會略有影響
- 備份服務器場的同時將備份配置和管理中心內容數據庫,可是不能經過SharePoint工具來恢復。必須經過其餘方式移動和恢復全部數據庫。
- 備份包含配置爲使用基於表單的身份驗證的web應用程序的服務場時,必須手工備份web.config文件
- 使用PowerShell備份時,確保備份用戶是SQL Server實例的Security Admin,是內容數據庫的DB owner,是服務器Administrators成員
- 使用SharePoint管理中心備份時,確保當前用戶是Farm管理員成員
- 第一備份必須使用Full選項。必須限制性一次徹底備份,才能執行差別備份
經過PowerShell腳本備份web應用程序和服務應用程序網絡
備份web應用程序app
- [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
- #Check if Snap-in is loaded
- if(-not(Get-PSSnapin | Where { $_.Name -eq"Microsoft.SharePoint.PowerShell"}))
- {
- Add-PSSnapinMicrosoft.SharePoint.PowerShell;
- }
-
- if ($(Get-Service $spAdminServiceName).Status -eq"Stopped")
- {
- $isAdminServiceWasRunning= $false;
- Start-Service -Name$spAdminServiceName
- }
- #Backup Web application
- Backup-SPFarm -Directory <backupfolder> -BackupMethod {Full |differential} -item <webapplication name>- -BackupThreads 10 -Force
- #for example
- Backup-SPFarm -Directory "D:\SP2010 Backup\web applicationame\" -BackupMethod Full -item "Farm\Microsoft SharePoint FoundationWeb Application\SharePoint - 80" -BackupThreads 10 -Force<span style="font-family:SimSun; font-size:11pt; background-color:rgb(255,255,255)"> </span>
備份服務應用程序webapp
- $spAdminServiceName = "SPAdminV4"
- [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
- #Check if Snap-in is loaded
- if(-not(Get-PSSnapin | Where { $_.Name -eq"Microsoft.SharePoint.PowerShell"}))
- {
- Add-PSSnapinMicrosoft.SharePoint.PowerShell;
- }
- if ($(Get-Service $spAdminServiceName).Status -eq"Stopped")
- {
- $isAdminServiceWasRunning= $false;
- Start-Service -Name$spAdminServiceName
- }
- #Backup Web application
- #Backup-SPFarm -Directory <backupfolder> -BackupMethod {Full |differential} -item <webapplication name>- -BackupThreads 10 -Force
- #for example
- #Backup-SPFarm -Directory "D:\SP2010 Backup\web applicationame\" -BackupMethod Full -item "Farm\Microsoft SharePoint FoundationWeb Application\SharePoint - 80" -BackupThreads 10 -Force
-
- #back up service application
- Backup-SPFarm -Directory <backupfolder> -BackupMethod {Full |differential} -item <Service Application name>- -BackupThreads 10 -Force
- #e.g.
- Backup-SPFarm -Directory "D:\SP2010 Backup\MMS Service\"-BackupMethod Full -item "Farm\Shared Services\Shared ServicesApplications\MMS" -BackupThreads 10 -Force
經過SharePoint管理中心備份工具
- 在管理中心的主頁上選擇「Backup and Restore」
- 點擊Perform a backup,而後選擇「Microsoft SharePoint Foundation Web Application」,而後下一步後,選擇以下設置:(第一次備份時,備份類型必須選Full)
- 點擊開始備份
經過SQL Server工具有份性能
在備份SharePointweb應用程序的時候,因爲數據庫不少,通常不採起備份數據庫的方式網站