移动所有数据库 (Search Server 2008)

更新时间: 2009年6月

应用到: Microsoft Search Server 2008

 

上一次修改主题: 2009-12-02

本文包含有关将与 Microsoft Search Server 2008 关联的所有数据库从一台数据库服务器移动到另一台数据库服务器的信息和步骤。本文包括用于移动数据库的两个不同过程:

  • 若要将所有数据库移动到具有不同名称的数据库服务器,请使用将所有数据库移动到其他数据库服务器过程。

  • 若要将所有数据库移动到名称相同或升级的数据库服务器,请使用将所有数据库移动到具有相同名称的数据库服务器过程。

Important重要信息
本文中的过程要求您停止整个服务器场。这将使用户无法访问所有服务器场网站和资产,直到完成该过程。

可以使用本文介绍的过程移动以下数据库:

  • 共享服务提供程序 (SSP) 的数据库

  • 内容数据库

  • 搜索数据库

  • 管理中心内容数据库

  • 配置数据库

将所有数据库移动到其他数据库服务器

这是将 Search Server 2008 服务器场中的所有数据库移动到具有不同名称的新数据库服务器的过程。新数据库服务器必须与旧数据库服务器使用相同的 Windows Server 和 SQL Server 版本。若要将数据库移动到名称相同或升级的服务器,请使用将所有数据库移动到升级的数据库服务器过程。

后面的过程使用几个不同的 Search Server 2008 和 Microsoft SQL Server 2005 或 SQL Server 2008 内置工具(如管理中心网站和 Stsadm 命令行工具)。在将所有数据库从一台数据库服务器移到另一台数据库服务器时需完成以下步骤:

  1. 准备新的数据库服务器。

  2. 记录与 SSP 关联的 Web 应用程序。此信息可用来将 Web 应用程序与还原后的 SSP 重新关联起来。

  3. 备份 SSP。

  4. 从服务器场中删除 SSP。

  5. 停止服务器场。在可以移动所有数据库之前,必须先停止服务器场,以确保在数据库移动过程中不发生任何更改。

  6. 备份配置数据库和管理中心内容数据库。

    提示

    在备份和还原 SSP 的同时,备份和还原服务器场中的其他数据库。

  7. 将数据库备份文件复制或移动到目标数据库服务器。

  8. 在目标数据库服务器上,还原您备份的数据库。

  9. 将这些数据库的所有 SQL Server 登录名、固定服务器角色、固定数据库角色和权限复制到目标数据库服务器。

  10. 重定向服务器场以引用新的数据库服务器。

    Important重要信息
    建议使用 SQL Server 连接别名将服务器场定向到新数据库服务器。必须创建可供所有服务器(包括前端 Web 服务器和应用程序服务器)使用的 SQL Server 连接别名,才能连接到 SQL Server 实例。连接别名是您可以用来与 SQL Server 实例建立连接的备用名称。
  11. 重新启动运行管理中心的服务器以应用所做的更改,并确保启动与 Office SharePoint Server 2007 for Search 关联的服务、网站和应用程序池。

  12. 从备份中还原 SSP。

  13. 将 Web 应用程序与 SSP 关联。

Important重要信息
以下是执行此过程所需满足的最低条件:
  • 您必须是 SharePoint 组“Farm Administrators”的成员。

  • 在运行 SharePoint 管理中心网站的计算机上,您必须是 Administrators 组的成员。

  • 在要从中移动数据库的数据库服务器上:

    • 您必须是 Administrators 组的成员。

    • 您必须是 db_backupoperator 固定数据库角色的成员。

  • 在要将数据库移到其中的数据库服务器上:

    • 您必须是 Administrators 组的成员。

    • 您必须是 db_owner 固定数据库角色的成员。

  • 在某些环境中,您必须与数据库管理员协调移动过程。确保处理数据库时遵循所有适用的策略和指导。

将所有数据库移动到其他数据库服务器

  1. 使用准备数据库服务器过程准备新的数据库服务器。

  2. 通过执行以下步骤,记录哪些 Web 应用程序与 SSP 关联:

    1. 在 SharePoint 管理中心网站“应用程序管理”页上的“Office SharePoint Server 共享服务”部分,单击“创建或配置此服务器场的共享服务”。

    2. 记录“管理此服务器场的共享服务”页上列出的关联 Web 应用程序。

  3. 通过执行以下步骤备份 SSP:

    1. 在安装 SharePoint 产品和技术的驱动器上,转到以下目录:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

    2. 如果您还不知道要备份哪个节点,请键入以下命令:

      stsadm -o backup -showtree

      提示

      该命令显示将备份的服务器场中的对象列表,但它并不执行备份。无法备份的项目将用括号 ([ ]) 括起来。

    3. 若要备份 SSP,请键入以下命令:

      stsadm -o backup -directory <UNC 路径> -backupmethod full -item <SSP 名称>

      其中,UNC 路径 是备份文件夹的 UNC 路径(\\服务器名称\文件夹名称),SSP 名称 是要备份的 SSP 的名称。将在备份中自动包括与 SSP 关联的所有数据库。

  4. 通过执行以下步骤删除 SSP:

    1. 在安装 Microsoft SharePoint 产品和技术的磁盘上,转到以下目录:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

    2. 若要删除 SSP,请键入以下命令,然后按 Enter:

      stsadm -o deletessp -title <SSP 名称> -deletedatabases -force

      其中,SSP 名称 是想要删除的 SSP 的名称。

    3. 若要从 SharePoint 场中分离 SSP 内容数据库,请键入以下命令,然后按 Enter:

      stsadm -o -deletecontentdb -url <URL> -databasename <数据库名称>

      其中,URL 是将从其中分离内容数据库的 Web 应用程序的 URL,数据库名称 是要分离的内容数据库的名称。

  5. 删除 SSP 内容数据库。

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

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

    3. 右键单击 SSP 内容数据库,指向“任务”,再单击“删除”。

    4. 在“删除对象”页上,检查已突出显示要删除的数据库,然后单击“确定”。

    5. 对于每个 SSP 内容数据库执行步骤 c 和 d。

  6. 通过执行以下步骤停止服务器场:

    1. 在运行管理中心网站的服务器上,在“服务”管理单元中,停止以下服务:

      • Windows SharePoint Services 管理服务

      • Windows SharePoint Services 搜索服务

      • Windows SharePoint Services 定时服务

      • Windows SharePoint Services 跟踪服务

      • Windows SharePoint Services VSS 编写器服务

    2. 在运行管理中心网站的服务器上,在命令提示符下键入 iisreset /stop

    3. 对于服务器场中的每台服务器重复步骤 6。

  7. 备份源数据库服务器上的数据库。

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

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

    3. 右键单击配置数据库(通常名为“SharePoint_Config”),指向“任务”,然后单击“备份”。

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

    5. 单击“数据库”。

    6. 在“备份集”区域的“名称”文本框中,键入名称或使用默认值。

    7. 在“说明”文本框中,键入备份的说明。

    8. 指定应保留备份的时间或使用默认值。当备份集过期时,可以使用具有相同名称的任何后续备份覆盖此备份集。默认情况下,备份集设置为永不过期(0 天)。

    9. 在“目标”部分,指定存储备份集的位置或使用默认位置。

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

    11. 对于服务器场中的其他数据库重复步骤 c 至 j。

  8. 在 Windows 资源管理器中,找到您要移动的数据库备份 (.bak) 文件,然后将其复制或移动到目标服务器。

    Important重要信息
    在某些环境中,必须由数据库管理员执行此步骤。
    只将备份文件移动到目标数据库服务器。此时不要移动任何数据库或其他文件。
  9. 在目标数据库服务器上还原数据库。

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

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

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

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

      目标和源的默认值通常适合大多数恢复方案。

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

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

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

      • 如果您已包括您必须还原的所有事务日志,则选择“RESTORE WITH RECOVERY”。

      • 如果您必须还原其他事务日志,请选择“RESTORE WITH NORECOVERY”。

      • 此方案中不使用第三个选项“RESTORE WITH STANDBY”。

    8. 单击“确定”完成还原操作。

    9. 针对要还原的每个数据库重复步骤 c 到 h。

  10. 使用 SQL Server 将数据库的所有服务帐户的登录名(包括 SQL Server 登录名)、固定服务器角色、固定数据库角色和权限复制到目标服务器。

    有关如何将 SQL Server 角色和权限复制到目标数据库服务器的信息,请参阅 Microsoft 帮助和支持文章 246133:如何在 SQL Server 实例之间传输登录名和密码 (https://go.microsoft.com/fwlink/?linkid=114420&clcid=0x804)。有关疑难解答信息,请参阅 Microsoft 帮助和支持文章 240872:如何解决在运行 SQL Server 的服务器之间移动数据库时的权限问题 (https://go.microsoft.com/fwlink/?linkid=123469&clcid=0x804)。

    Important重要信息
    在某些环境中,必须由数据库管理员执行此步骤。
  11. 通过创建 SQL Server 连接别名,使服务器场引用新数据库服务器。

    1. 启动 SQL Server Native Client 网络实用工具 (%SYSTEM%\cliconfg.exe)。

    2. 在“常规”选项卡上,验证已启用 TCP/IP。

    3. 在“别名”选项卡上,单击“添加”。

      将显示“添加网络库配置”对话框。

    4. 在“服务器别名”框中,输入 SQL Server 的当前实例的名称。

    5. 在“网络库”区域,单击“TCP/IP”。

    6. 在“连接参数”区域的“服务器名称”框中,输入要与别名关联的新服务器名称和实例,然后单击“确定”。

    7. 对于连接到 SQL Server 的所有服务器重复步骤 a 到 f。

  12. 通过执行以下步骤启动新服务器场:

    1. 在“服务”管理单元中,启动以下服务:

      • Windows SharePoint Services 管理服务

      • Windows SharePoint Services 搜索服务

      • Windows SharePoint Services 定时服务

      • Windows SharePoint Services 跟踪服务

      • Windows SharePoint Services VSS 编写器服务(可选)

    2. 在命令提示符下键入 iisreset /start

    3. 对于服务器场中的每台服务器重复步骤 a 和 b。

  13. 将 SSP 还原到新位置。

    1. 若要获取想要还原的特定备份的备份 GUID,请键入以下命令,然后按 Enter:

      stsadm -o backuphistory -directory <UNC 路径>

      其中,UNC 路径 是包含该备份的共享文件夹的路径。

    2. 若要还原数据库,请键入以下命令,然后按 Enter:

      stsadm -o restore -directory <UNC 路径> -restoremethod new -backupid <备份历史记录中的 GUID> -newdatabaseserver <SQL Server 实例>

      其中,UNC 路径 是备份共享文件夹的 UNC 路径;备份历史记录中的 GUID 是要还原的特定备份包的 GUID,而 SQL Server 实例 是应在其中还原 SSP 数据库的 SQL Server 实例的名称。

  14. 通过执行以下步骤,将 Web 应用程序与 SSP 关联:

    1. 在 SharePoint 管理中心网站“应用程序管理”页上的“Office SharePoint Server 共享服务”部分,单击“创建或配置此服务器场的共享服务”。

    2. 在“管理此服务器场的共享服务”页上,如果 Web 应用程序未与 SSP 关联,则单击“更改关联”。

    3. 在“更改 Web 应用程序和 SSP 之间的关联”页上的“SSP 名称”列表中,选择 SSP。

    4. 在“Web 应用程序”部分,选择要与 SSP 关联的 Web 应用程序,然后单击“确定”。

将所有数据库移动到具有相同名称的数据库服务器

该过程可将所有 Search Server 2008 数据库移动到同名数据库服务器。新数据库服务器与原始服务器存在以下差异:

  • 它运行较新版本的 SQL Server,例如 SQL Server 2008 而不是 SQL Server 2005。

  • 它运行较新版本的 Windows,例如 Windows Server 2008 而不是 Windows Server 2003。

  • 它是运行 64 位操作系统的 64 位计算机,而不是运行 32 位操作系统的 32 位计算机。

本文不提供有关如何升级数据库服务器的信息。

Important重要信息
有关如何迁移当前数据库服务器的信息,请参阅将现有服务器场迁移到 64 位环境 (Office SharePoint Server 2007) 过程。

此过程使用几个不同的 Search Server 2008 和 SQL Server 内置工具,如管理中心网站、SQL Server Management Studio 或 SQL Server Management Studio Express (SSMSE) 以及 Stsadm 命令行工具。将数据库移动到新数据库服务器的过程包括以下步骤:

  1. 停止服务器场。

  2. 分离数据库。

  3. 关闭旧的数据库服务器。

  4. 准备一台与旧数据库服务器同名的新数据库服务器。

  5. 在新服务器上重新附加数据库。

  6. 重新启动运行管理中心的服务器以应用所做的更改,并确保启动与 Search Server 2008 关联的服务、网站和应用程序池。

Important重要信息
以下是执行此过程所需满足的最低条件:
  • 您必须是 SharePoint 组“Farm Administrators”的成员。

  • 在运行 SharePoint 管理中心网站的计算机上,您必须是 Administrators 组的成员。

  • 在新旧数据库服务器上:

    • 您必须是 Administrators 组的成员。

    • 您必须是 db_owner 固定数据库角色的成员。

  • 在某些环境中,您必须与数据库管理员协调迁移过程。确保处理数据库时遵循所有适用的策略和指导。

将所有数据库移动到具有相同名称的数据库服务器

  1. 通过执行以下步骤停止服务器场:

    1. 在运行管理中心网站的服务器上,在“服务”管理单元中,停止以下服务:

      • Windows SharePoint Services 管理服务

      • Windows SharePoint Services 搜索服务

      • Windows SharePoint Services 定时服务

      • Windows SharePoint Services 跟踪服务

      • Windows SharePoint Services VSS 编写器服务

    2. 在运行管理中心网站的服务器上,在命令提示符下键入 iisreset /stop

  2. 通过执行以下步骤分离源数据库服务器上数据库:

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

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

    3. 右键单击要分离的数据库,指向“任务”,然后单击“分离”。

    4. 从“分离数据库”对话框中,选择要分离的数据库。

    5. 单击“确定”。

    6. 对部署中的每个数据库重复这些步骤。

  3. 为防止在移动过程中丢失数据,您可以使用备份数据库 (Search Server 2008) 过程备份源数据库服务器上的数据库。

  4. 关闭原始数据库服务器。

  5. 通过使用准备数据库服务器过程准备与原始数据库服务器同名的新数据库服务器。此外,您还可以通过安装以下软件改进新的数据库服务器:

  6. 通过执行以下步骤,将数据库重新附加到新数据库服务器:

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

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

    3. 右键单击“数据库”节点,指向“任务”,然后单击“附加”。

    4. 在“附加数据库”对话框的“要附加的数据库”部分,单击“添加”。

      1. 在“定位数据库文件”对话框中,找到要附加的数据库。

      2. 单击某个数据库,再单击“确定”。

      3. 对要附加的每个数据库重复此步骤。

    5. 单击“确定”。

    6. 若要使您附加的数据库出现在“对象资源管理器”窗格中,请刷新视图。

  7. 通过执行以下步骤重新启动服务器场:

    1. 在指定用于运行管理中心网站的服务器上,在“服务”管理单元中,启动以下服务:

      • Windows SharePoint Services 管理服务

      • Windows SharePoint Services 搜索服务

      • Windows SharePoint Services 定时服务

      • Windows SharePoint Services 跟踪服务

      • Windows SharePoint Services VSS 编写器服务(可选)

    2. 在指定用于运行管理中心网站的服务器上,在“Internet 信息服务 (IIS) 管理器”管理单元中,启动 SharePoint 管理中心版本 3 和 SSP Web 服务。

另请参阅

概念

维护数据库 (Search Server 2008)
添加、拆分和合并内容数据库 (Search Server 2008)
移动内容数据库 (Search Server 2008)
将内容数据库从 Windows Internal Database 或 SQL Server Express Edition 移动到 SQL Server 的实例 (Search Server 2008)