SharePoint 2007 迁移所有数据库
近期,客户遇到这样的场景:
客户现有的SharePoint 服务器场由5台前端WEB服务器(Win 2003 + SharePoint 2007)和2台数据库服务器(Win 2003 + SQL 2005)组成服务器集群,客户最近新增一台数据库服务器,准备更新升级数据库服务器的硬件,安装Windows 2008 操作系统,数据库为SQL Server 2005,将原来旧的SQL数据库迁移到新的数据库服务器,在不变动SQL 2005数据库版本的前提下,进行MOSS环境的数据整体迁移,这样就涉及到MOSS所有数据库的迁移的过程,根据以前的项目经验,还有微软官方的迁移文档:移动所有数据库 (Office SharePoint Server 2007) ,现将迁移过程记录如下:
移动数据库的两个不同过程:
-
若要将所有数据库移动到不同名的数据库服务器,请使用将所有数据库移动到其他数据库服务器这一过程。
-
若要将所有数据库移动到同名或已升级的数据库服务器,请使用将所有数据库移动到同名的数据库服务器这一过程。
一、停止整个MOSS服务器场的所有服务
重要提示:数据库迁移过程要求您停止整个服务器场。这将使用户无法访问所有服务器场网站和资产,直到完成该过程。
迁移数据库的过程涉及到移动如下数据库:
-
共享服务提供程序 (SSP) 的数据库
-
SSP 的搜索数据库
-
内容数据库
-
搜索数据库
-
管理中心内容数据库
-
配置数据库
在迁移的过程中,无法通过使用本文中的过程移动单一登录 (SSO) 数据库。如果要使用 SSO,则必须单独移动 SSO 数据库。有关详细信息,请参阅备份和还原 SSO (Office SharePoint Server 2007)。
---------------------------------------------------------------------------------------------------------------------------
将所有数据库移动到其他数据库服务器
一、将所有数据库移动到其他数据库服务器的操作过程
这是一个将 Office SharePoint Server 2007 服务器场中的所有数据库移动到不同名的新数据库服务器的过程。新数据库服务器使用的 Windows Server 和 SQL Server 的版本必须与旧数据库服务器所使用的版本相同。若要将数据库移动到同名或已升级的服务器,请使用将所有数据库移动到已升级的数据库服务器这一过程。
下面的过程将使用一些不同的 Office SharePoint Server 2007 和 Microsoft SQL Server 2005 或 SQL Server 2008 内置工具,如管理中心网站和 Stsadm 命令行工具。将一台数据库服务器中的所有数据库移动到另一台数据库服务器的过程包括以下步骤:
-
准备新的数据库服务器。
-
记录与 SSP 关联的 Web 应用程序。此信息可用于将 Web 应用程序与还原的 SSP 重新关联。
-
备份 SSP。
-
从服务器场中删除 SSP。
-
停止服务器场。移动所有数据库之前,必须先停止服务器场以确保在移动数据库时未进行任何更改。
-
备份以下数据库:
-
内容数据库
-
管理中心内容数据库
-
配置数据库
-
Windows SharePoint Services 帮助搜索数据库
重要说明: 无法通过使用本文中的过程移动单一登录 (SSO) 数据库。如果要使用 SSO,则必须单独移动 SSO 数据库。有关详细信息,请参阅备份和还原 SSO (Office SharePoint Server 2007)。
服务器场中的其他数据库将与 SSP 同时备份和还原。
-
-
将数据库备份文件复制或移动到目标数据库服务器。
-
在目标数据库服务器上,还原已备份的数据库。
-
将这些数据库的所有 SQL Server 登录名、固定服务器角色、固定数据库角色和权限复制到目标数据库服务器。
-
重定向服务器场以引用新数据库服务器。
重要说明: 我们建议您使用 SQL Server 连接别名将服务器场定向到新的数据库服务器。您必须创建一个 SQL Server 连接别名,所有服务器(包括前端 Web 服务器和应用程序服务器)均可使用该别名连接到 SQL Server 实例。连接别名是可用于连接到 SQL Server 实例的替代名称。
-
重新启动正在运行管理中心的服务器,以应用所做的更改,并确保启动与 Office SharePoint Server 2007 关联的服务、网站和应用程序池。
-
从备份中还原 SSP。
重要说明: |
---|
以下是执行此过程所需的最低权限:
|
二、进行将所有数据库移动到其他数据库服务器的详细步骤
-
通过使用准备数据库服务器过程准备新数据库服务器。
-
通过执行以下步骤记录与 SSP 关联的 Web 应用程序:
-
在 SharePoint 管理中心网站“应用程序管理”页上的“Office SharePoint Server 共享服务”部分,单击“创建或配置此服务器场的共享服务”。
-
记录“管理此服务器场的共享服务”页上列出的关联 Web 应用程序。
-
-
通过执行以下步骤备份 SSP:
-
在安装 SharePoint 产品和技术的驱动器上,转到以下目录:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。
-
如果您还不知道要备份哪个节点,请键入以下命令:
stsadm -o backup -showtree
注意: 此命令显示服务器场中将要备份的对象的列表,但不执行备份。无法备份的项目将用方括号 ([ ]) 括起来。
-
若要备份 SSP,请键入以下命令:
stsadm -o backup -directory <UNC 路径> -backupmethod full -item <SSP 名称>
其中,UNC 路径 是备份文件夹的 UNC 路径(\\服务器名称\文件夹名称),SSP 名称 是要备份的 SSP 的名称。将在备份中自动包括与 SSP 关联的所有数据库。
-
对要备份的每个 SSP 重复这些步骤。
-
-
通过执行以下步骤删除 SSP:
-
在安装了 Microsoft SharePoint 产品和技术的磁盘上,转到以下目录:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。
-
若要删除 SSP,请键入以下命令,然后按 Enter:
stsadm -o deletessp -title <SSP 名称> -deletedatabases -force
其中,SSP 名称 是想要删除的 SSP 的名称。
-
若要将 SSP 内容数据库从 SharePoint 场中分离出来,请键入以下命令,然后按 Enter:
stsadm -o -deletecontentdb -url <URL> -databasename <数据库名称>
其中,URL 是将从其中分离内容数据库的 Web 应用程序的 URL,数据库名称 是要分离的内容数据库的名称。
-
对每个 SSP 重复步骤 b 和 c。
-
-
删除 SSP 内容数据库。
-
启动 SQL Server Management Studio 并连接到数据库服务器。
-
在“对象资源管理器”中,展开“数据库”。
-
右键单击 SSP 内容数据库,指向“任务”,然后单击“删除”。
-
在“删除对象”页上,检查是否突出显示了您要删除的数据库,然后单击“确定”。
-
对每个 SSP 内容数据库执行步骤 c 和 d。
-
-
通过执行以下步骤停止服务器场:
-
在运行管理中心网站的服务器上的“服务”管理单元中,停止以下服务:
-
Microsoft Single Sign-On Service
-
Office 文档转换启动器服务
-
Office 文档转换负载平衡器服务
-
Office SharePoint Server 搜索服务
-
Windows SharePoint Services 管理服务
-
Windows SharePoint Services 搜索服务
-
Windows SharePoint Services 定时服务
-
Windows SharePoint Services 跟踪服务
-
Windows SharePoint Services VSS 编写器服务
-
-
在运行管理中心网站的服务器上的命令提示符处,键入 iisreset /stop。
-
对服务器场中的每台服务器重复步骤 6。
-
-
备份源数据库服务器上的数据库。
-
启动 SQL Server Management Studio 并连接到数据库服务器。
-
在“对象资源管理器”中,展开“数据库”。
-
右键单击配置数据库(通常名为“SharePoint_Config”),指向“任务”,然后单击“备份”。
-
在“备份数据库”对话框中的“源”区域,从“备份类型”列表中选择所要执行备份的类型。有关使用哪种备份类型的详细信息,请参阅 SQL Server 2005 联机丛书中的恢复模式概述 (http://go.microsoft.com/fwlink/?linkid=114396&clcid=0x804)。
-
单击“数据库”。
-
在“备份集”区域的“名称”文本框中,键入一个名称或使用默认名称。
-
在“说明”文本框中,键入备份的说明。
-
指定备份将保留多长时间,或者使用默认值。当备份集过期时,可以使用同名的任何后续备份覆盖此备份集。默认情况下,将备份集设置为 0 天,以便永远不过期。
-
在“目标”部分,指定存储备份集的位置或使用默认位置。
-
单击“确定”以备份数据库。
-
对服务器场中的其余数据库重复步骤 c-j。
-
-
在 Windows 资源管理器中找到要移动的数据库备份 (.bak) 文件,然后将其复制或移动到目标服务器。
重要说明: 在某些环境中,此步骤必须由数据库管理员执行。
只将备份文件移动到目标数据库服务器。此时不要移动任何数据库或其他文件。
-
在目标数据库服务器上还原数据库。
-
启动 SQL Server Management Studio 并连接到数据库服务器。
-
在“对象资源管理器”中,展开“数据库”。
-
右键单击要还原的数据库,指向“任务”,再指向“还原”,然后单击“数据库”。
-
在“还原数据库”对话框中,指定目标和源,然后选择要还原的一个或多个备份集。
目标和源的默认值通常适合大多数恢复方案。
-
在“选择网页”窗格中,单击“选项”。
-
在“还原选项”部分,只选中“覆盖现有数据库”。除非您的环境或策略另有要求,否则不要选中此部分中的其他选项。
-
在“恢复状态”部分:
-
如果您已包括您必须还原的所有事务日志,则选择“RESTORE WITH RECOVERY”。
-
如果您必须还原其他事务日志,请选择“RESTORE WITH NORECOVERY”。
-
此方案中不使用第三个选项“RESTORE WITH STANDBY”。
-
-
单击“确定”完成还原操作。
-
对要还原的每个数据库重复步骤 c-h。
-
-
使用 SQL Server 将数据库的所有服务帐户(包括 SQL Server 登录名、固定服务器角色、固定数据库角色和权限)的登录名复制到目标服务器。
有关如何将 SQL Server 角色和权限复制到目标数据库服务器的信息,请参阅 Microsoft 帮助和支持文章 246133:如何在 SQL Server 实例之间传输登录和密码 (http://go.microsoft.com/fwlink/?linkid=114420&clcid=0x804)。有关疑难解答信息,请参阅 Microsoft 帮助和支持文章 240872:如何解决在运行 SQL Server 的服务器之间移动数据库时的权限问题 (http://go.microsoft.com/fwlink/?linkid=123469&clcid=0x804)。
重要说明: 在某些环境中,此步骤必须由数据库管理员执行。
-
通过创建 SQL Server 连接别名,使服务器场引用新的数据库服务器。
-
启动 SQL Server Native Client 网络实用工具 (%SYSTEM%\cliconfg.exe)。
-
在“常规”选项卡上,验证是否启用了 TCP/IP。
-
在“别名”选项卡上,单击“添加”。
此时将显示“添加网络库配置”对话框。
-
在“服务器别名”框中,输入 SQL Server 当前实例的名称。
-
在“网络库”区域,单击“TCP/IP”。
-
在“连接参数”区域的“服务器名称”框中,输入新服务器名称和实例以与别名关联,然后单击“确定”。
-
对连接到 SQL Server 的所有服务器重复步骤 a-f。
-
-
通过执行以下步骤启动新服务器场:
-
在“服务”管理单元中,启动以下服务:
-
Microsoft Single Sign-On Service
-
Office 文档转换启动器服务(可选)
-
Office 文档转换负载平衡器服务(可选)
-
Office SharePoint Server 搜索服务
-
Windows SharePoint Services 管理服务
-
Windows SharePoint Services 搜索服务
-
Windows SharePoint Services 定时服务
-
Windows SharePoint Services 跟踪服务
-
Windows SharePoint Services VSS 编写器服务(可选)
-
-
在命令提示符处键入 iisreset /start。
-
对服务器场中的每台服务器重复步骤 a 和 b。
-
-
将 SSP 还原到新位置。
-
若要获取想要还原的特定备份的备份 GUID,请键入以下命令,然后按 Enter:
stsadm -o backuphistory -directory <UNC 路径>
其中 UNC 路径 是包含备份的共享文件夹的路径。
-
若要还原数据库,请键入以下命令,然后按 Enter:
stsadm -o restore -directory <UNC 路径> -restoremethod new -backupid <备份历史记录中的 GUID> -newdatabaseserver <SQL Server 实例>
其中,UNC 路径 是备份共享文件夹的 UNC 路径,备份历史记录中的 GUID 是想要还原的特定备份包的 GUID,SQL Server 实例 是应在其中还原 SSP 数据库的 SQL Server 实例的名称。
为每个要移动的 SSP 重复此步骤。
重要说明: 默认情况下,第一个要还原的 SSP 为默认项。如果希望将其他 SSP 指定为默认项,请执行此步骤。
-
-
将还原的 SSP 配置为默认的 SSP:
-
在 SharePoint 管理中心网站“应用程序管理”页上的“Office SharePoint Server 共享服务”部分,单击“创建或配置此服务器场的共享服务”。
-
在“管理此服务器场的共享服务”页面上,单击“更改默认 SSP”。
-
在“更改默认共享服务提供程序”页上,从“SSP 名称”列表中选择还原的 SSP,然后单击“确定”。
-
----------------------------------------------------------------------------------------------------------------
将所有数据库移动到同名的数据库服务器
这是一个将所有 Office SharePoint Server 2007 数据库移动到同名数据库服务器的过程。新数据库服务器在以下方面与原始服务器不同:
-
它运行较新版本的 SQL Server - 例如,SQL Server 2008(而非 SQL Server 2005)。
-
它运行较新版本的 Windows - 例如,Windows Server 2008(而非 Windows Server 2003)。
-
它是运行 64 位操作系统的 64 位计算机,而不是运行 32 位操作系统的 32 位计算机。
本文不提供有关如何升级数据库服务器的信息。
-
有关如何升级到 Windows Server 2008 的详细信息,请参阅安装 Windows Server 2008(该链接可能指向英文页面) (http://go.microsoft.com/fwlink/?linkid=140803&clcid=0x804)(该链接可能指向英文页面)或参阅该软件附带的文档。
-
有关如何升级到 Microsoft SQL Server 2008 的详细信息,请参阅安装 SQL Server 2008 (http://go.microsoft.com/fwlink/?linkid=141021&clcid=0x804) 或参阅该软件附带的文档。
重要说明: |
---|
有关如何迁移当前数据库服务器的信息,请参阅将现有服务器场迁移到 64 位环境 (Office SharePoint Server 2007) 这一过程。 |
此过程将使用一些不同的 Office SharePoint Server 2007 和 SQL Server 内置工具,如管理中心网站、SQL Server Management Studio 或 SQL Server Management Studio Express (SSMSE),以及 Stsadm 命令行工具。将数据库移动到新数据库服务器的过程包括以下步骤:
-
停止服务器场。
-
分离数据库。
-
关闭旧数据库服务器。
-
准备一台与旧数据库服务器同名的新数据库服务器。
-
在新服务器上重新附加数据库。
-
重启正在运行管理中心的服务器,以应用所做的更改,并确保启动与 Office SharePoint Server 2007 关联的服务、网站和应用程序池。
重要说明: |
---|
以下是执行此过程所需的最低权限:
|
将所有数据库移动到同名的数据库服务器
-
通过执行以下步骤停止服务器场:
-
在运行管理中心网站的服务器上的“服务”管理单元中,停止以下服务:
-
Microsoft Single Sign-On Service
-
Office 文档转换启动器服务
-
Office 文档转换负载平衡器服务
-
Office SharePoint Server 搜索服务
-
Windows SharePoint Services 管理服务
-
Windows SharePoint Services 搜索服务
-
Windows SharePoint Services 定时服务
-
Windows SharePoint Services 跟踪服务
-
Windows SharePoint Services VSS 编写器服务
-
-
在运行管理中心网站的服务器上的命令提示符处,键入 iisreset /stop。
-
-
通过执行以下步骤来分离源数据库服务器上的数据库:
-
启动 SQL Server Management Studio 并连接到数据库服务器。
-
在“对象资源管理器”中,展开“数据库”。
-
右键单击要分离的数据库,指向“任务”,然后单击“分离”。
-
在“分离数据库”对话框中,选择要分离的数据库。
-
单击“确定”。
-
对 Office SharePoint Server 2007 部署中的每个数据库重复上述步骤。
-
-
为了防止移动过程中丢失数据,您可以通过使用备份数据库 (Office SharePoint Server) 这一过程来备份源数据库服务器上的数据库。
-
关闭原始数据库服务器。
-
通过使用准备数据库服务器这一过程,准备一台与原始数据库服务器同名的新数据库服务器。此外,您还可以通过安装以下软件对新数据库服务器进行改进:
-
Windows Server 2008。有关详细信息,请参阅安装 Windows Server 2008(该链接可能指向英文页面) 或参阅该软件附带的文档。
-
SQL Server 2008。有关详细信息,请参阅安装 SQL Server 2008 或参阅该软件附带的文档。
-
-
通过执行以下步骤将数据库重新附加到新数据库服务器:
-
启动 SQL Server Management Studio 并连接到数据库服务器。
-
在“对象资源管理器”中,展开“数据库”。
-
右键单击“数据库”,指向“任务”,然后单击“附加”。
-
在“附加数据库”对话框中的“要附加的数据库”部分,单击“添加”。
-
在“定位数据库文件”对话框中,找到您要附加的数据库。
-
单击某个数据库,然后单击“确定”。
-
对要附加的每个数据库重复此步骤。
-
-
单击“确定”。
-
若要在“对象资源管理器”窗格中显示附加的数据库,请刷新该视图。
-
-
通过执行以下步骤重启服务器场:
-
在指定用于运行管理中心网站的服务器上的“服务”管理单元中,启动以下服务:
-
Microsoft Single Sign-On Service
-
Office 文档转换启动器服务(可选)
-
Office 文档转换负载平衡器服务(可选)
-
Office SharePoint Server 搜索服务
-
Windows SharePoint Services 管理服务
-
Windows SharePoint Services 搜索服务
-
Windows SharePoint Services 定时服务
-
Windows SharePoint Services 跟踪服务
-
Windows SharePoint Services VSS 编写器服务(可选)
-
-
在指定用于运行管理中心网站的服务器上的“Internet 信息服务(IIS)管理器”管理单元中,启动以下 Web 服务:
-
SharePoint 管理中心 v3
-
Office Server Web Services
-
所有 SSP
-
-