移动所有数据库 (Project Server 2007)

更新时间: 2008年11月

 

上一次修改主题: 2008-11-19

本文包含将与 Microsoft Office Project Server 2007 关联的所有数据库从一个数据库服务器移至同一服务器场中另一个数据库服务器的信息和步骤。如果您正在数据库服务器上升级硬件或软件(例如,从 Microsoft SQL Server 2005 的 32 位版本升级到 64 位版本),则可能希望移动所有数据库。

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

本文不提供有关如何将 Office Project Server 2007 服务器场从一组服务器迁移或移到另一组服务器的信息。有关如何将完整服务器场从一组服务器场服务器移动到另一组服务器场服务器的详细信息,请参阅迁移 Project Web Access 实例 (Project Server 2007)

本文不提供有关如何在数据库服务器上升级 SQL Server 2005 的信息。有关如何升级 SQL Server 2005 的详细信息,请参阅《SQL Server 联机丛书》中的升级到 SQL Server 2005

您必须移动与 Office Project Server 2007 关联的以下数据库:

  • 草稿数据库

  • 发布的数据库

  • 存档数据库

  • 报告数据库

  • 内容数据库

任务要求

以下是执行此任务各个过程所必需的条件:

  • 您必须登录到正在运行 SharePoint 管理中心网站的服务器。

  • 在 SQL Server 2005 中,您必须是:

    • db_backupoperator 固定数据库角色的成员,才能备份数据库。

    • 正在运行 SQL Server 2005 或 SQL Server 实例的目标服务器上的 dbcreator 固定服务器角色的成员,才能还原数据库。

  • 您必须与数据库管理员 (DBA) 协调移动过程。需要 DBA 介入的步骤通过前缀“[DBA]”标识。

过程概述

本节概述了完成与 Office Project Server 2007 关联的所有数据库的移动过程所必须遵循的过程。若要查看实际过程步骤,请参阅概述下面的每个过程。

在移动过程中,您将使用 Office Project Server 2007 工具和 SQL Server 2005 工具。将所有数据库从一台数据库服务器移到另一台数据库服务器的过程包括以下步骤:

(在某些环境中,必须由数据库管理员执行某些步骤。这些步骤以“[DBA]”开头。)

  1. 对默认的共享服务提供程序 (SSP) 执行完整备份。

  2. 通过停止与 Office Project Server 2007 关联的服务,并停止 Internet Information Services (IIS),从而完全停止服务器场。

  3. [DBA] 使用 SQL Server 2005 工具备份以下服务器场数据库:

    • 草稿数据库

    • 发布的数据库

    • 存档数据库

    • 报告数据库

    • 内容数据库

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

  5. [DBA] 通过使用 SQL Server 2005 工具还原目标数据库服务器上的所有数据库。

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

备份源数据库服务器上的数据库

Important重要信息
要完成此过程,您至少应该是 db_backupoperator 固定数据库角色的成员。
Important重要信息
务必清空和停止队列服务以防止出现数据不一致。

在某些环境中,必须由 DBA 执行这些步骤。

备份源数据库服务器上的数据库

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

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

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

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

  5. 在“备份组件”下,选择“数据库”选项。

  6. 在“备份集”部分中,使用提供的默认名称,或在“名称”文本框中指定备份集的名称。

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

  8. 在“目标”部分中,如果未列出备份文件夹的正确路径,则可以通过单击“添加”以添加此路径。

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

  10. 为要移动的每个数据库重复步骤 3-9。

Important重要信息
应只从源数据库服务器备份草稿数据库和发布的数据库

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

Important重要信息
要完成此过程,您应至少具有针对源计算机上共享文件夹的读权限和针对目标计算机上共享文件夹的写权限。
在某些环境中,必须由 DBA 执行这些步骤。

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

  1. 在 Windows 资源管理器中,浏览至数据库的 .bak 文件所在位置。

  2. 选择要移动的数据库的 .bak 文件,然后将它们复制或移动到目标目录中。

在目标数据库服务器上还原数据库

Important重要信息
至少必须是 dbcreator 固定服务器角色的成员才能完成这些过程。
您必须将服务器场管理员帐户添加到 dbcreator 固定服务器角色才能执行此过程。可以在完成恢复操作后,从该角色中删除此帐户。
在某些环境中,必须由 DBA 执行这些步骤。

在目标数据库服务器上还原数据库

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

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

  3. 右键单击“数据库”节点,然后单击“还原数据库”。

  4. 在“还原数据库”对话框中的“还原的目标”下面,键入数据库的名称。您必须使用与源数据库服务器上的数据库相同的名称。

  5. 在“还原的源”下面,选择“源设备”选项。

  6. 在“指定备份”对话框中,从“备份媒体”列表中选择“文件”。

  7. 单击“添加”,然后浏览到数据库的 .bak 文件。

  8. 选择 .bak 文件,然后单击“确定”。再次单击“确定”以添加“还原备份”对话框的路径。

  9. 确保备份集在“选择用于还原的备份集”列表中处于选定状态。

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

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

  12. 在“恢复状态”部分,选择“RESTORE WITH RECOVERY”选项。

    有关这些恢复选项的详细信息,请参阅还原数据库(“选项”页)(https://go.microsoft.com/fwlink/?linkid=114420\&clcid=0x804)。

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

  14. 对要移动的每个数据库重复步骤 3 - 13。

将这些数据库的所有 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重要信息
要完成这些过程,至少应该是本地计算机上 Administrators 组中的成员。

重新启动服务器

  1. 重新启动运行 Project Server 的服务器。

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

    • Office SharePoint Server Project Server 事件服务

    • Windows SharePoint Services Project Server 队列服务

  3. 在 Internet 信息服务 (IIS) 管理器中,确保启动下列网站:

    • Office Server Web Services

    • 所有 SSP 网站

    • SharePoint 管理中心

另请参阅

概念

迁移 Project Web Access 实例 (Project Server 2007)
备份和还原 Project Server 2007 服务器场
备份数据库 (Project Server 2007)
Restore databases (Project Server 2007)