在 SharePoint Server 的伺服器陣列之間複製組態設定
適用於:2013 Subscription Edition SharePoint in Microsoft 365
您可以使用 Microsoft PowerShell 在 SharePoint Server 伺服器陣列之間複製組態設定。
開始之前
可以使用許多方法將設定從一個伺服器陣列複製至另一個伺服器陣列。 根據要複製組態設定與複製頻率決定您要使用哪種方法。
備份及還原未附加內容資料庫的伺服器陣列。 除了選取的任何服務設定,此方法還提供您伺服器陣列設定與 Web 應用程式設定。
僅備份及還原設定。 此方法僅為您提供核心 SharePoint Foundation 設定。
注意事項
[!附註] 此方法不包括 Web 應用程式或服務應用程式設定。 如果還原的伺服器陣列中需要 Web 應用程式設定,請使用其他方法。
根據記錄的設定建立部署指令碼。 此方法一開始可能比較費時,但是可讓您輕鬆地用以維護標準化。
備份與還原不包含內容資料庫的伺服器陣列以複製 SharePoint Server 組態設定
若要使用伺服器陣列備份複製組態設定,建議您先卸離內容資料庫與伺服器陣列。 不建議您針對即時實際執行伺服器陣列採取此步驟。
注意事項
建立不包含內容資料庫的伺服器陣列備份可以備份服務應用程式。
若要使用 PowerShell 備份及還原不包含內容資料庫的伺服器陣列
- 確認您具備下列成員身分:
SQL Server 執行個體上的 securityadmin 固定伺服器角色。
所有要更新之資料庫上的 db_owner 固定資料庫角色。
正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。
系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。
注意事項
[!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin。
啟動 SharePoint 管理命令介面。
在 PowerShell 命令提示字元處輸入下列命令,以記錄目前的 Web 應用程式 URL 與內容資料庫對應。
Get-SPWebApplication | %{$_.Name;$_.Url;%{$_.ContentDatabases|%{$_.Name};Write-Host ""}}
卸載所有內容資料庫,如下列範例所示:
Get-SPContentDatabase | Dismount-SPContentDatabase
或卸載特定內容資料庫,如下列範例所示:
Get-SPContentDatabase WSS_Content | Dismount-SPContentDatabase
備份伺服器陣列。
Backup-SPFarm -Directory \\servername\share -BackupMethod Full
注意事項
您可以查看 \servername\share\spbr##\spbackup.log 檔案來檢視備份進度。
備份完成後,重新裝載內容資料庫。
Mount-SPContentDatabase -Name <WSS_Content> -WebApplication <http://servername>
使用步驟 1 中記載的每個對應來取代預留位置。
其中:
<WSS_Content> 是 <資料庫的名稱及識別碼>。
<http://servername> 是 <Web 應用程式的 URL>。
如需詳細資訊,請參閱 Mount-SPContentDatabase。
注意事項
[!附註] 建議您在執行命令列管理工作時使用 Windows PowerShell。 Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。
僅備份及復原組態設定
在伺服器陣組備份中,您可以選擇只備份組態設定。 僅限組態備份會從組態資料庫擷取和備份許多組態設定,但不是所有組態設定。 您可以使用內建工具來備份任何設定資料庫的設定,不論它目前是否已附加至伺服器數位。 如需如何備份設定的詳細資訊,請參閱 在 SharePoint Server 中備份伺服器陣組設定。組態備份可以還原至相同的伺服器陣列或任何其他伺服器陣列。 還原組態時,它會覆寫伺服器陣列中任何在組態備份內設定值的設定。 如果伺服器陣列中的任何設定未包含在組態備份中,則不會覆寫這些設定。 如需如何還原陣列設定的詳細資訊,請參閱<在 SharePoint Server 中還原伺服器陣列設定>。