在 SharePoint Server 中备份内容数据库
**上一次修改主题:**2018-02-16
**摘要:**了解如何在 SharePoint Server 2016 和 SharePoint Server 2013 中备份一个内容数据库。
可以使用 SharePoint 管理中心网站、Microsoft PowerShell 或 SQL Server 工具备份内容数据库。您使用哪一种备份工具取决于您已部署的环境的类别、您的备份计划所需的内容以及您与您的组织之间签订的服务级别协议。
开始之前
SharePoint Server 内容数据库可能会变得非常大。因此,内容数据库备份与场备份可能需要分开进行。通过定期备份内容数据库,可以减少硬件故障、断电或其他问题造成的数据损失。这一过程非常简单,并且有助于确保在有必要进行恢复时可以使用所有数据。一次只能备份一个内容数据库。
在开始此操作之前,请查看以下信息:
必须在本地计算机或网络上创建一个用于存储备份的文件夹。为了获得更佳的性能,建议您先备份到本地计算机,然后再将备份文件移动到网络文件夹。
SharePoint Server 备份对远程二进制大型对象 (BLOB) 存储进行备份,但前提必须是使用 SQL Filestream 远程 BLOB 存储提供程序将数据放置在远程 BLOB 存储中。
如果使用的是其他提供程序,则必须手动备份这些远程 BLOB 存储。
如果使用带透明数据加密 (TDE) 的 SQL Server,并使用 SharePoint 工具或 SQL Server 工具备份环境,则不会备份或还原 TDE 加密密钥。您必须手动备份该密钥。在还原时,必须先手动还原该密钥,然后再还原数据。有关详细信息,请参阅透明数据加密 (TDE)。
使用 PowerShell 在 SharePoint Server 中备份内容数据库
可以使用 PowerShell 手动备份内容数据库,或在可以按照预定时间间隔运行的脚本中进行备份。
使用 PowerShell 备份内容数据库的具体步骤
确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的 Administrators 组。
管理员可以使用 Add-SPShellAdmin cmdlet,授予 SharePoint Server cmdlet 使用权限。
备注
如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin。
启动 SharePoint 命令行管理程序。
在 PowerShell 命令提示符处,键入以下命令:
Backup-SPFarm -Directory <BackupFolder> -BackupMethod {Full | Differential} -Item <ContentDatabaseName> [-Verbose]
其中:
<BackupFolder> 是备份文件夹的路径。
<ContentDatabaseName> 是要备份的数据库的名称。若要显示内容数据库的名称,请在 PowerShell 命令提示符处键入以下命令:
Get-SPContentDatabase
。
若要查看备份操作的进度,请使用 Verbose 参数。
备注
如果是初次备份内容数据库,则必须使用“完全”选项。必须先执行一次完全备份,然后才能执行差异备份。
有关详细信息,请参阅 Backup-SPFarm。
备注
我们建议您在执行命令行管理任务时使用 Windows PowerShell。Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。
使用管理中心在 SharePoint Server 中备份内容数据库
使用管理中心备份内容数据库。
使用管理中心备份内容数据库的具体步骤
确认执行此过程的用户帐户是 SharePoint 组“Farm Administrators”的成员。
启动管理中心。
在管理中心主页上的“备份和还原”部分,单击“执行备份”。
在“执行备份 - 第 1 步(共 2 步): 选择要备份的组件”页上,从组件列表中选择要备份的内容数据库,然后单击“下一步”。
备注
并非所有内容数据库都可在列表中选择。如果某个数据库不可选择,您必须使用 PowerShell 来备份内容数据库。
在“开始备份 - 第 2 步(共 2 步): 选择备份选项”页上,在“备份类型”部分,选择“完整”或“差异”。
备注
如果是初次备份内容数据库,则必须使用“完全”选项。必须先执行一次完全备份,然后才能执行差异备份。
在“备份文件位置”部分,键入备份文件夹的通用命名约定 (UNC) 路径,然后单击“开始备份”。
您可以在“备份和还原作业状态”页顶部的“准备情况”部分查看所有备份作业的常规状态。在该页下半部分的“备份”部分查看当前备份作业的状态。状态页每 30 秒自动更新一次。您可以单击“刷新”手动更新状态详细信息。备份和恢复是定时服务作业。因此,可能需要几秒钟才会开始备份。
如果出现任何错误,请查看“备份和还原作业状态”页的“失败消息”列。您还可以在步骤 5 中指定的 UNC 路径内的 Spbackup.log 文件中找到更多详细信息。
使用 SQL Server 工具在 SharePoint Server 中备份内容数据库
可以使用 SQL Server 工具备份内容数据库。
使用 SQL Server 工具备份内容数据库的具体步骤
确认执行此过程的用户帐户是要备份的所有数据库中的 SQL Server db_owner 固定数据库角色的成员。
打开 SQL Server Management Studio 并连接到 SQL Server 数据库引擎的适当实例。
在对象资源管理器中,展开“数据库”。
右键单击要备份的数据库,指向“任务”,然后单击“备份”。
在“备份数据库”对话框中,确认数据库名称。
接下来,从“备份类型”列表中选择要执行的备份类型。有关要使用的备份类型的详细信息,请参阅恢复模式 (SQL Server)。
在“备份组件”区域中,单击“数据库”。
在“名称”文本框中,为备份集使用提供的默认名称或指定一个名称。
在“目标”区域中指定要将备份存储在何处。
单击“确定”以备份数据库。
对每个内容数据库重复步骤 1 至 10。