在 SharePoint Server 中备份内容数据库

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

可以使用 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 备份内容数据库的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint Server cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Backup-SPFarm -Directory <BackupFolder> -BackupMethod {Full | Differential} -Item <ContentDatabaseName> [-Verbose]
    

    其中:

    • <BackupFolder> 是备份文件夹的路径。

    • <ContentDatabaseName> 是要备份的数据库的名称。 若要显示内容数据库的名称,请在 PowerShell 命令提示符处键入以下命令: Get-SPContentDatabase

    To view the progress of the backup operation, use the Verbose parameter.

    注意

    如果是初次备份内容数据库,则必须使用“完整”选项。 必须先执行一次完全备份,然后才能执行差异备份。

有关详细信息,请参阅 Backup-SPFarm

注意

[!注意] 我们建议您在执行命令行管理任务时使用 Windows PowerShell。 Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。

使用管理中心在 SharePoint Server 中备份内容数据库

使用管理中心备份内容数据库。

使用管理中心备份内容数据库的具体步骤

  1. 确认执行此过程的用户帐户是 SharePoint 组“服务器场管理员”的成员。

  2. 启动管理中心。

  3. 在管理中心主页上的“备份和还原”部分,单击“执行备份”

  4. 在"执行备份 - 第 1 步(共 2 步): 选择要备份的组件"页上,从组件列表中选择要备份的内容数据库,然后单击"下一步"。

    注意

    [!注意] 并非所有内容数据库都可在列表中选择。 如果某个数据库不可选择,您必须使用 PowerShell 来备份内容数据库。

  5. 在“开始备份 - 第 2 步(共 2 步): 选择备份选项”页上,在“备份类型”部分,选择“完整”或“差异”

    注意

    如果是初次备份内容数据库,则必须使用“完整”选项。 必须先执行一次完整备份,然后才能执行差异备份。

  6. 在“备份文件位置”部分,键入备份文件夹的通用命名约定 (UNC) 路径,然后单击“开始备份”

  7. 您可以在“备份和还原作业状态”页顶部的“准备情况”部分查看所有备份作业的常规状态。 在该页下半部分的“备份”部分查看当前备份作业的状态。 The status page updates every 30 seconds automatically. You can manually update the status details by clicking Refresh. Backup and recovery are Timer service jobs. 因此,可能需要几秒钟才会开始备份。

    如果出现任何错误,请查看“备份和还原作业状态”页的“失败消息”列。 You can also find more details in the Spbackup.log file at the UNC path that you specified in step 5.

使用 SQL Server 工具在 SharePoint Server 中备份内容数据库

可以使用 SQL Server 工具备份内容数据库。

使用 SQL Server 工具备份内容数据库的具体步骤

  1. 确认执行此过程的用户帐户是要备份的所有数据库中的 SQL Server db_owner 固定数据库角色的成员。

  2. 打开 SQL Server Management Studio 并连接到 SQL Server 数据库引擎的适当实例。

  3. In Object Explorer, expand Databases.

  4. 右键单击要备份的数据库,指向“任务”,然后单击“备份”

  5. 在“ 备份数据库 ”对话框中,确认数据库名称。

  6. Next, select the kind of backup that you want to perform from the Backup type list. For more information about which backup type to use, see Recovery Models (SQL Server).

  7. 在“备份组件”区域中,单击“数据库”。

  8. 在“名称”文本框中,为备份集使用提供的默认名称或指定一个名称。

  9. 在“目标”区域中指定要将备份存储的位置。

  10. 单击“确定”以备份数据库。

  11. 对每个内容数据库重复步骤 1 至 10。

另请参阅

概念

在 SharePoint Server 中还原内容数据库