移动所有数据库 (Project Server 2010)
适用于: Project Server 2010
上一次修改主题: 2016-11-30
本文包含有关将与 Microsoft Project Server 2010 关联的所有数据库从一台数据库服务器移动到同一服务器场中的另一台数据库服务器的信息和步骤。
重要
此任务需要您停止整个服务器场。这会使用户在移动过程完成之前无法使用所有服务器场网站和资产。
本文没有提供有关如何将 Project Server 2010 场从一组服务器迁移或移动到另一组服务器的信息。有关如何将完整服务器场从一组场服务器移动到另一组场服务器的详细信息,请参阅在 Project Server 2010 中迁移 Project Web App 实例。
本文没有提供有关如何升级数据库服务器上的 SQL Server 2008 的信息。有关如何升级 SQL Server 2008 的详细信息,请参阅 SQL Server 2008 联机丛书中的升级到 SQL Server 2008 (https://go.microsoft.com/fwlink/?linkid=188747\&clcid=0x804)。
您必须移动与 Project Server 2010 关联的以下数据库:
草稿数据库
已发布数据库
存档数据库
报表数据库
内容数据库
以下是执行此任务的过程所必需的条件:
您必须登录到运行 SharePoint 管理中心网站的服务器。
您必须具有 SQL Server 中以下角色的成员资格:
用于备份数据库的 db_backupoperator 固定数据库角色。
用于还原数据库的运行 SQL Server 或 SQL Server 实例的目标服务器上的 dbcreator 固定服务器角色。
您必须与数据库管理员 (DBA) 协调移动过程。需要 DBA 参与的步骤由前缀“[DBA]”表示。
过程概述
本节概述了完成与 Project Server 2010 关联的所有数据库的移动过程所必须遵循的过程。若要查看实际过程步骤,请参阅概述后面的每个过程。
在移动过程中,您将使用 Project Server 2010 工具和 SQL Server 2005 或 SQL Server 2008 工具。将所有数据库从一个数据库服务器移动到另一个数据库服务器包括以下步骤:
(在一些环境中,数据库管理员必须执行某些步骤。这些步骤以“[DBA]”开头。)
执行默认共享服务应用程序 (SSP) 的完整备份。
通过停止与 Project Server 2010 关联的服务和停止 Internet Information Services (IIS) 来完全停止服务器场。
[DBA] 使用 SQL Server 工具备份以下服务器场数据库:
草稿数据库
已发布数据库
存档数据库
报表数据库
内容数据库
[DBA] 将备份文件复制或移动到目标数据库服务器。
[DBA] 使用 SQL Server 工具还原目标数据库服务器上的所有数据库。
[DBA] 将这些数据库的所有 SQL Server 登录、固定服务器角色、固定数据库角色和权限复制到目标服务器。
备份源数据库服务器上的数据库
重要
db_backupoperator 固定数据库角色中的成员资格是完成此过程所需的最低成员资格。
重要
清空并停止队列服务以防止数据不一致,这一点非常重要。
在一些环境中,DBA 必须执行这些步骤。
备份源数据库服务器上的数据库
打开 Microsoft SQL Server Management Studio 并连接到数据库服务器。
在对象资源管理器中,展开“数据库”。
右键单击要备份的数据库,指向“任务”,然后单击“备份”。
在“备份数据库”对话框中,从“备份类型”列表中选择要执行的备份的类型。有关使用何种备份类型的详细信息,请参阅 SQL Server 2008 联机丛书中的恢复模式概述 (https://go.microsoft.com/fwlink/?linkid=114396\&clcid=0x804)。
在“备份组件”下,选择“数据库”选项。
在“备份集”部分的“名称”文本框中,使用提供的默认名称或者为备份集指定一个名称。
指定备份集的到期日期。这确定该备份集在多长时间后或在何时可以由任何同名的后续备份覆盖。默认情况下,备份集设置为永不过期(0 天)。
在“目标”部分,如果未列出备份文件夹的正确路径,则可以单击“添加”来添加路径。
单击“确定”以备份数据库。
针对要移动的每个数据库,重复步骤 3-9。
重要
您只应备份源数据库服务器中的草稿数据库和已发布数据库。
将备份文件复制或移动到目标数据库服务器
重要
对源计算机上的共享文件夹的读取权限和对目标计算机上的共享文件夹的写入权限是完成此过程所需的最低权限。
在一些环境中,DBA 必须执行这些步骤。
将备份文件复制或移动到目标数据库服务器
在 Windows 资源管理器中,浏览到数据库的 .bak 文件的位置。
选择要移动的数据库的 .bak 文件,然后将这些文件复制或移动到目标目录。
在目标数据库服务器上还原数据库
重要
dbcreator 固定服务器角色中的成员资格是完成此过程所需的最低成员资格。
您必须将服务器场管理员帐户添加到 dbcreator 固定服务器角色中才能执行此过程。在恢复操作完成后,可以从角色中移除此帐户。
在一些环境中,DBA 必须执行这些步骤。
在目标数据库服务器上还原数据库
打开 Microsoft SQL Server Management Studio 并连接到数据库服务器。
在对象资源管理器中,展开数据库实例。
右键单击“数据库”节点,然后单击“还原数据库”。
在“还原数据库”对话框中的“还原的目标”下,键入数据库的名称。您必须使用该数据库在源数据库服务器上所具有的相同名称。
在“还原的源”下,选择“源设备”选项。
在“指定备份”对话框中,从“备份媒体”列表中选择“文件”。
单击“添加”,然后浏览到数据库的 .bak 文件。
选择 .bak 文件,然后单击“确定”。再次单击“确定”来添加“还原备份”对话框的路径。
确保在“选择用于还原的备份集”列表中选择了备份集。
在“选择页”窗格中,单击“选项”。
在“还原选项”部分,只选中“覆盖现有数据库”。除非环境或策略另有要求,否则不要选中此部分的其他选项。
在“恢复状态”部分,选择“RESTORE WITH RECOVERY”选项。
有关这些恢复选项的详细信息,请参阅还原数据库(“选项”页) (https://go.microsoft.com/fwlink/?linkid=114420\&clcid=0x804)。
单击“确定”完成恢复操作。
针对要移动的每个数据库,重复步骤 3-13。
将这些数据库的所有 SQL Server 登录、固定服务器角色、固定数据库角色和权限复制到目标服务器
有关如何将 SQL Server 角色和权限复制到目标数据库服务器的信息,请参阅 Microsoft 帮助和支持文章 246133 如何在 SQL Server 的实例之间传送登录名和密码 (https://go.microsoft.com/fwlink/?linkid=132636\&clcid=0x804)。有关疑难解答信息,请参阅 Microsoft 帮助和支持文章 240872 如何解决在运行 SQL Server 的服务器之间移动数据库时的权限问题 (https://go.microsoft.com/fwlink/?linkid=123469\&clcid=0x804)。
重新启动服务器
重要
本地计算机上的 Administrators 组中的成员资格是完成这些过程所需的最低成员资格。
重新启动服务器
重新启动运行 Project Server 的服务器。
在“服务”管理单元中,确保已启动以下服务:
SharePoint Server Project Server 事件服务
SharePoint Foundation Project Server 队列服务
在 Internet Information Services (IIS) 管理器中,确保已启动以下网站:
Office Server Web 服务
所有 SSP 网站
SharePoint 管理中心