还原内容数据库 (Search Server 2010)

 

适用于: Search Server 2010

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

可采用一次一个的方式还原任何内容数据库或若干个内容数据库。有关如何同时还原服务器场中所有内容数据库的信息,请参阅还原服务器场 (Search Server 2010)

本任务中的过程:

  • 使用 Windows PowerShell 还原内容数据库

  • 使用管理中心还原内容数据库

  • 使用 SQL Server 工具还原内容数据库

任务要求

还原内容数据库之前,请考虑以下信息:

  • 如果您使用的是恢复场,则它必须具有与源场相同的拓扑。

  • 不能将多服务器场还原为单服务器恢复场,也不能将单服务器场还原为多服务器恢复场。

  • 不能从一个版本的 Microsoft Search Server 2010 中备份后,再将其备份内容还原为另一个版本的 Search Server 2010。

  • 恢复场不应为活动场,它是一个仅用于还原数据的场。恢复场无需具有与主服务器场相同的硬件;建议您使用独立安装或虚拟场。

使用 Windows PowerShell 还原内容数据库

可以使用 Windows PowerShell 还原内容数据库。

使用 Windows PowerShell 还原内容数据库

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

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

    Restore-SPFarm -Directory <BackupFolder> -RestoreMethod <Option> -Item <ContentDatabaseName> -BackupId <GUID> -Verbose
    

    其中:

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

    • <Option> 是下列项之一:

      • Overwrite,用于还原为同一服务器场。

      • New,用于还原为其他服务器场(例如,恢复场)。

    • <ContentDatabaseName> 是要还原的内容数据库的名称。

    • <GUID> 是要使用的特定备份的标识。

      如果不使用 BackupId 参数,则将使用最新备份。若要查看备份(包括其备份 ID)的列表,请键入以下命令:Get-SPBackupHistory -Directory <BackupFolder>

    备注

    如果您不以服务器场帐户的身份登录,系统会提示您提供服务器场帐户的凭据。

    若要查看操作的进度,请使用 Verbose 参数。有关详细信息,请参阅 Restore-SPFarm

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

    Restore-SPFarm: 作业失败。位于行: <行> 字符:<列>. + Restore-SPFarm <<<< <错误消息>

  4. 如果出现错误或警告,或者作业未成功完成,请查看 Sprestore.log 文件。

使用管理中心还原内容数据库

可以使用管理中心还原服务器场或服务器场的组件。

使用管理中心还原内容数据库

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

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

  3. 在“从备份还原 - 第 1 步(共 3 步): 选择要还原的备份”页上,从备份列表中选择包含内容数据库备份的备份作业,然后单击“下一步”。

    备注

    如果未显示正确的备份作业,请在“当前目录位置”文本框中,输入正确备份文件夹的通用命名约定 (UNC) 路径,然后单击“刷新”。

  4. 在“从备份还原 - 第 2 步(共 3 步): 选择要还原的组件”页上,选中内容数据库旁边的复选框,然后单击“下一步”。

    备注

    如果内容数据库不可选,则必须使用 Windows PowerShell 或 SQL Server 工具还原内容数据库。

  5. 在“从备份还原 - 第 3 步(共 3 步): 选择还原选项”页上,在“还原选项”部分选择“还原类型”选项。使用“相同配置”设置。此时将出现一个对话框,要求您确认操作。单击“确定”。

    单击“开始还原”。

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

    如果收到任何错误,则可在“备份和还原作业状态”页的“失败消息”列中查看这些错误。还可以在步骤 2 中指定的 UNC 路径下的 Sprestore.log 文件中找到更多详细信息。

使用 SQL Server 工具还原内容数据库

可以按以下步骤使用 SQL Server 工具还原内容数据库:

  1. 如果可能,请备份内容数据库的实时事务日志,以保护自上次完整备份以来所做的任何更改。

  2. 还原上一个完整数据库备份。

  3. 还原最近一次完整数据库备份后进行的最新差异数据库备份。

  4. 还原最近一次完整或差异数据库备份后进行的所有事务日志备份。

使用 SQL Server 工具还原内容数据库

  1. 确认执行此过程的用户帐户是 sysadmin 固定服务器角色的成员。

  2. 如果 Windows SharePoint Services 定时服务正在运行,请停止该服务并等待几分钟,直到任何当前正在运行的存储过程完成。在还原内容数据库之前,请勿重启此服务。

  3. 启动 SQL Server Management Studio 并连接到数据库服务器。

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

  5. 右键单击要还原的数据库,指向“任务”,再指向“还原”,然后单击“数据库”。

    在恢复操作过程中,数据库将自动脱机,任何其他进程均无法访问。

  6. 在“还原数据库”对话框中,指定目标和源,然后选择要还原的一个或多个备份集。

    目标和源的默认值适用于大多数恢复方案。

  7. 在“选择页”窗格中,单击“选项”。

  8. 在“还原选项”部分,只选中“覆盖现有数据库”。除非环境或策略另有要求,否则不要选中此部分的其他选项。

  9. 在“恢复状态”部分:

  10. 单击“确定”完成恢复操作。

  11. 针对正在还原的每个数据库重复步骤 4-10。

  12. 启动 Windows SharePoint Services 定时服务。