恢复内容数据库

本主题描述通过使用 Acronis Backup 将内容数据库恢复至原始 SharePoint 场。

恢复至非原始场是更加复杂的过程。其步骤因生产环境的场配置及其他参数不同而异。

使用适用于 SQL 的代理程序恢复内容数据库

此方法允许您从运行 SQL Server 的计算机的单个传递备份恢复数据库。

恢复内容数据库

  1. 将中控台与需要恢复数据库的目标计算机连接。必须在该计算机上安装适用于 SQL 的代理程序。
  2. 按照“将 SQL 数据库恢复到实例”章节所述,将数据库恢复到实例。
  3. 若已将数据库恢复到原始 SharePoint 服务器场的一台非原始 SQL 服务器,请将恢复的数据库连接到服务器场。为此,在前端 Web 服务器上运行以下命令:

    在 SharePoint 2010 或更高版本中:

    Mount-SPContentDatabase <数据库> -DatabaseServer <数据库服务器> -WebApplication <站点 url>

    在 SharePoint 2007 中:

    stsadm.exe -o addcontentdb -url <站点 url> -databasename <数据库> -databaseserver <数据库服务器>

使用适用于 Windows 的代理程序恢复内容数据库

此方法允许您从运行 SQL Server 的计算机的磁盘级备份恢复数据库。

将内容数据库恢复至原始 SQL Server

  1. 如果 Windows SharePoint Services Timer 服务正在运行,请停止该服务并等待几分钟,以便完成正在运行中的任何存储过程。请勿重新启动该服务,直至您恢复了所有您要恢复的数据库。
  2. 如果您要将数据库恢复至磁盘上的原始位置,请执行以下操作:
    1. 使目标数据库离线。
    2. 按照“从磁盘备份恢复 SQL Server 数据库”中所述恢复数据库文件,但不需要执行其中提到的数据库连接步骤(数据库已连接)。
    3. 使恢复的数据库上线。

    如果您要将数据库恢复至磁盘上的其他位置,请按照“从磁盘备份恢复 SQL Server 数据库”(包括数据库连接步骤)中所述恢复数据库文件。

  3. 启动 Windows SharePoint Services Timer 服务。

将内容数据库恢复至原始场的另一 SQL 服务器

  1. 从 SharePoint 场中删除您稍后将恢复的数据库。为此,在前端 Web 服务器上运行以下命令:

    在 SharePoint 2010 或更高版本中:

    Dismount-SPContentDatabase <数据库>

    如果您有多个同名内容数据库,您必须在此命令中使用内容数据库 GUID,而非使用内容数据库名称。要检索内容数据库的 GUID,请运行 Get-SPContentDatabase cmdlet,不带任何参数。

    在 SharePoint 2007 中:

    stsadm -url <web 应用程序 url> –o deletecontentdb –databasename <数据库>

  2. 按照“从磁盘备份恢复 SQL Server 数据库”(包括数据库连接步骤)中所述恢复数据库文件。
  3. 将恢复的数据库连接至 SharePoint 场。为此,在前端 Web 服务器上运行以下命令:

    在 SharePoint 2010 或更高版本中:

    Mount-SPContentDatabase <数据库> -DatabaseServer <数据库服务器> -WebApplication <站点 url>

    在 SharePoint 2007 中:

    stsadm.exe -o addcontentdb -url <站点 url> -databasename <数据库> -databaseserver <数据库服务器>