备份内容数据库 (Search Server 2010)

 

适用于: Search Server 2010

上一次修改主题: 2016-12-01

Microsoft Search Server 2010 内容数据库可能会变得非常大。因此,您可能需要将内容数据库的备份与服务器场备份分开进行。通过定期备份内容数据库,将可以减轻由于硬件故障、断电或其他问题造成的数据损失。这一过程非常简单,并且有助于确保所有数据在需要进行恢复时都可用于恢复。一次只能备份一个内容数据库。

本主题介绍如何备份单个内容数据库。

本任务中的过程:

  • 使用 Windows PowerShell 备份内容数据库

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

  • 使用 SQL Server 工具备份内容数据库

任务要求

在开始之前,必须在本地计算机或网络上创建一个用于存储备份的文件夹。为了提高性能,建议先备份到本地计算机,然后再将备份文件移动到网络文件夹。

使用 Windows PowerShell 备份内容数据库

可以使用 Windows PowerShell 手动备份内容数据库,或在可以按照预定时间间隔运行的脚本中进行备份。

使用 Windows PowerShell 备份内容数据库

  1. 确认您满足以下要求:请参阅 Add-SPShellAdmin

  2. 在 SharePoint 2010 Management Shell 中,在 Windows PowerShell 命令提示符处,键入以下命令:

    Backup-SPFarm -Directory <BackupFolder> -BackupMethod Full -Item <ContentDatabaseName> [-Verbose]
    

    其中:

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

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

    若要查看备份操作的进度,请使用 Verbose 参数。

    备注

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

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

  3. 如果不使用 Verbose 参数,那么当操作成功时,命令提示符窗口中不会显示任何消息。如果作业未能成功完成,则命令提示符窗口中将显示一条错误消息,如下所示。

    Backup-SPFarm: 操作失败。有关详细信息,请参阅位于备份目录中的错误日志。 位于行: <行> 字符:<列>. + <cmdlet> <<<< <错误位置>

  4. 如果出现错误或警告,或者备份未成功完成,请查看备份文件夹中的 Spbackup.log 文件。

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

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

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

  1. 确认执行此过程的用户帐户是 Farm Administrators 组的成员。

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

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

    备注

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

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

    备注

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

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

  6. 您可以在“备份和还原作业状态”页顶部的“准备情况”部分查看所有备份作业的常规状态。在该页下半部分的“备份”部分查看当前备份作业的状态。状态页每 30 秒自动更新一次。您可以单击“刷新”手动更新状态详细信息。备份和恢复是定时服务作业。因此,可能需要几秒钟才会开始备份。

    如果出现任何错误,请查看“备份和还原作业状态”页的“失败消息”列。您还可以在步骤 4 中指定的 UNC 路径内的 Spbackup.log 文件中找到更多详细信息。

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

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

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

  1. 确认执行此过程的用户帐户是存储每个数据库的数据库服务器上 SQL Server db_backupoperator 固定数据库角色的成员。

  2. 打开 SQL Server Management Studio 并连接到数据库服务器。

  3. 在对象资源管理器中,展开“数据库”。

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

  5. 在“备份数据库”对话框的“源”区域中,从“备份类型”列表中选择要执行的备份类型。有关使用哪种备份类型的详细信息,请参阅 SQL Server 联机丛书中的恢复模式概述 (https://go.microsoft.com/fwlink/?linkid=114396&clcid=0x804)。

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

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

  8. 指定备份集的到期日期。此日期确定该备份集在多长时间后(或在何时)将被任何同名的后续备份覆盖。默认情况下,备份集设置为永不过期(0 天)。

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

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

  11. 为要备份的每个内容数据库重复步骤 1-9。