在 SharePoint Server 中复制服务器场之间的配置设置
适用于:2013 2016 2019 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 的服务器上的 Administrators 组。
管理员可以使用 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> 是数据库的 <名称和 ID>。
<http://servername> 是 <Web 应用程序的 URL>。
有关详细信息,请参阅 Mount-SPContentDatabase。
注意
[!注意] 我们建议您在执行命令行管理任务时使用 Windows PowerShell。 Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。
仅备份和恢复配置设置
作为服务器场备份的一部分,可以选择仅备份配置设置。 仅配置备份从配置数据库提取和备份许多配置设置,但不是全部配置设置。 通过使用内置工具,您可以备份任何配置数据库的配置,不管该数据库当前是否已附加到服务器场。 有关如何备份配置的详细信息,请参阅 在 SharePoint Server 中备份服务器场配置。配置备份可以还原到同一服务器场或任何其他服务器场。 还原配置时,它将覆盖服务器场中存在的任何设置,这些设置具有配置备份中设置的值。 如果服务器场中存在的任何设置未包含在配置备份中,则不会覆盖这些设置。 有关如何还原服务器场配置的详细信息,请参阅在 SharePoint Server 中还原服务器场配置。