迁移数据库

本文内容:

  • 开始之前

  • 将以前版本的数据库设置为只读

  • 使用 SQL Server 工具备份以前版本的数据库

  • 将备份副本还原到新服务器场

  • 将数据库添加到 Web 应用程序

  • 查看升级日志文件中是否有问题

  • 对其余的数据库重复数据库的还原和添加过程

当您通过数据库迁移进行升级时,实质上是执行数据库的备份和还原。也就是说,在旧的场中备份数据库,然后在新的场中还原数据库。在还原数据库并将其添加到服务器场时,升级过程将运行并升级整个数据库。数据库迁移过程与就地升级过程类似;区别在于数据库迁移过程是手动逐步执行的。

可以将数据库从 Microsoft Office SharePoint Portal Server 2003 或 Microsoft Windows SharePoint Services 2.0 迁移到新的 Microsoft Office SharePoint Server 2007 环境。对于这两个源,设置数据库并将其附加到新环境的步骤是相同的。唯一的不同之处在于:对于 Windows SharePoint Services 2.0,只需要迁移内容数据库,而不需要迁移其他数据库类型。

安装新环境后,可以按照下面的步骤分离数据库然后重新连接数据库以执行升级。

开始之前

在备份和迁移数据库之前,您必须执行下列步骤以为升级做准备。

  1. 必须对初始环境中的内容运行升级前扫描工具。如果在备份数据库前未运行升级前扫描工具,将无法升级新服务器场中的数据。在扫描 SharePoint Portal Server 2003 环境时,请确保使用配置文件选项。有关详细信息,请参阅运行升级前扫描工具 (Office SharePoint Server)

  2. 创建新的服务器场环境。有关创建新环境的信息,请参阅准备新的 Microsoft Office SharePoint Server 2007 环境

  3. 如果旧环境中包含自定义网站定义或区域定义,请创建新的网站定义,升级这些网站定义的定义文件,然后将这些网站定义部署到新环境中。有关详细信息,请参阅以下资源:

将以前版本的数据库设置为只读

确保在备份中捕获了所有数据,以便还原和升级环境的当前状态。因此,请将以前版本的数据库设置为只读,这样用户就无法向网站添加信息或更改其中的信息。将数据库设置为只读后,用户可以继续查看内容,但无法添加或更改内容。

Important重要说明:

执行这些过程之前,请确保对数据库中存储的网站运行升级前扫描工具。如果在备份数据库前未运行升级前扫描工具,将无法升级新服务器场上的数据。有关详细信息,请参阅运行升级前扫描工具 (Office SharePoint Server)

在 SQL Server 2000 中将数据库设置为只读

  1. 在 Microsoft SQL Server 企业管理器中,右键单击要设置为只读的数据库的名称,然后单击“属性”。

  2. 在“属性”对话框中,单击“选项”选项卡。

  3. 在“访问”下,选中“只读”复选框,然后单击“确定”。

在 SQL Server 2005 中将数据库设置为只读

  1. 在 SQL Server Management Studio 中,右键单击要设置为只读的数据库的名称,然后单击“属性”。

  2. 在“选择页”部分,单击“选项”。

  3. 在右侧窗格中,在“其他选项”下的“状态”部分,单击“数据库为只读”旁边的向下箭头,然后选择“True”。

使用 SQL Server 工具备份以前版本的数据库

按照相应的步骤在 SQL Server 2000 或 SQL Server 2005 中备份数据库。对服务器场中的以下每种数据库类型重复这些步骤:

  • 网站

  • 内容

  • 用户配置文件

由于将在新服务器场中重新创建配置或组件设置(搜索)数据库,因此无需备份这些数据库。有关可能在 SharePoint Portal Server 2003 服务器场中包含的数据库类型的详细信息,请参阅在 SQL Server 中运行和测试完整备份 [Office SharePoint Server]

在 SQL Server 2000 中备份数据库

  1. 在数据库服务器上,单击“开始”,指向“所有程序”,再指向“Microsoft SQL Server”,然后单击“企业管理器”。

  2. 在 SQL Server 企业管理器中单击“Microsoft SQL Server”旁边的加号。

  3. 单击“SQL Server 组”旁边的加号。

  4. 单击“(local) (Windows NT)”旁边的加号。

  5. 单击“数据库”旁边的加号。

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

  7. 在“SQL Server 备份”对话框的“名称”框中,为备份指定名称,然后在“备份”区域中选择“数据库 - 完全”。

  8. 在“目标”区域中选择一个现有目标,或:

    1. 单击“添加”。

    2. 在“选择备份目标”框中,选择“文件名”,然后单击“文件名”框旁边的“浏览”按钮。

    3. 在“备份设备位置 - (LOCAL)”对话框中,在“文件名”框中键入文件名,然后单击“确定”。

    4. 再次单击“确定”,关闭“选择备份目标”对话框。

  9. 单击“确定”开始备份过程。

  10. 单击“确定”确认备份过程已完成。

重复这些步骤以备份您的环境中由 SharePoint Portal Server 2003 使用的数据库,但配置和组件设置(搜索)数据库除外。

在 SQL Server 2005 中备份数据库

  1. 在数据库服务器上,单击“开始”,指向“所有程序”,再指向“Microsoft SQL Server 2005”,然后单击“SQL Server Management Studio”。

  2. 在“连接到服务器”框中,填写连接信息,然后单击“连接”。

  3. 连接到 SQL Server 2005 数据库引擎的相应实例后,请在“对象资源管理器”中通过单击该服务器名称旁边的加号展开服务器树。

  4. 展开“数据库”,右键单击要备份的数据库,指向“任务”,然后单击“备份”。随后会显示“备份数据库”对话框。

  5. 在“源”部分的“数据库”框中验证数据库名称。

  6. 在“备份类型”框中,选择“完全”。

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

  8. 在“备份集”部分中的“名称”文本框中,接受建议的默认备份集名称,或者为备份集键入其他名称。

  9. 在“目标”部分,通过选择“磁盘”或“磁带”来指定备份目标的类型,然后指定一个目标。若要创建其他目标,请单击“添加”。

  10. 单击“确定”开始备份过程。

重复这些步骤以备份您的环境中由 SharePoint Portal Server 2003 使用的数据库,但配置和组件设置(搜索)数据库除外。

将备份副本还原到新场

配置新环境后,可以还原数据库的备份副本。先还原一个数据库,然后验证还原已起作用,再还原其他数据库。

您必须创建一个新的数据库以包含已还原的数据,这样您就可以将备份还原到该新的数据库中。创建新的数据库时,请确保在最初时创建一个大的事务日志。在运行升级过程时会创建许多事务,如果日志过小,可能无法快速增长以处理这些数目的事务。如果事务日志空间耗尽,则升级过程将失败,您将需要重新尝试附加数据库和升级数据。

下一节提供用于还原 SQL Server 2000 和 SQL Server 2005 的备份的步骤。

恢复 SQL Server 2000 中的备份副本

先创建一个新的数据库,然后将备份还原到该新数据库。

创建新的数据库以包含 SQL Server 2000 中已还原的数据

  1. 打开企业管理器并连接到要将备份还原到的服务器。

  2. 展开“Microsoft SQL Server”,展开“SQL Server 组”,然后展开“(本地) Windows NT”。

  3. 右键单击“数据库”,然后单击“新建数据库”。

  4. 在“名称”框中,键入要还原的数据库的名称。

  5. 在“数据文件”选项卡中,在数据文件类型的“文件名”框中,验证该名称是否为要使用的名称。

  6. 在“初始大小(MB)”框中,将大小调整为接近要还原的数据库的大小。

  7. 在“事务日志”选项卡中,在日志文件类型的“文件名”框中,验证该名称是否为要使用的名称。

  8. 在“初始大小(MB)”框中,将大小调整为接近要还原的数据库日志文件大小的三倍或四倍。

    为避免在升级过程中将日志文件填满,必须尽可能增大日志文件的大小。可以在完成升级后始终重新收缩事务日志。

  9. 在“文件属性”部分,确保选中“文件自动增长”复选框。

  10. 在“最大文件大小”部分,确保选择了“不限制文件增长”。

    可以在执行升级后更改这些设置,但在升级过程中不应耗尽日志文件空间。

  11. 单击“确定”以创建数据库。

将数据库的备份副本还原为 SQL Server 2000 中的新数据库

  1. 将数据库备份文件复制到目标计算机,或者在网络上共享该数据库备份文件,以便能够从服务器访问该备份文件。

  2. 打开企业管理器并连接到要将备份还原到的服务器。

  3. 展开“Microsoft SQL Server”,展开“SQL Server 组”,然后展开“(本地) Windows NT”。

  4. 右键单击您刚才创建的数据库,单击“所有任务”,然后选择“还原数据库”。

    将显示“还原数据库”对话框。

  5. 在“还原为数据库”框中,选择新的数据库。

    这是备份将被还原到的数据库。

  6. 选择“从设备”选项。

  7. 单击“选择设备”按钮。

  8. 在“选择还原设备”对话框中,选择“磁盘”。

  9. 单击“添加”按钮。随后会显示“选择还原目的”对话框。

  10. 输入要还原的备份文件的文件名。如果该文件存在于网络共享中,则在“文件名”文本框中提供 UNC 共享名。

    备注

    建议您将备份复制到服务器并使用本地路径来还原数据库。

  11. 单击“确定”。

    现已用选定文件更新“选择还原设备”对话框。

  12. 单击“确定”返回到“还原数据库”对话框。

    现已用上一步骤中选择的文件更新“设备”列表。

  13. 单击“选项”选项卡并选中“在现有数据库上强制还原”复选框。

    这样可确保还原操作覆盖刚创建的新数据库。

  14. 在“还原数据库”对话框中单击“确定”。

    这将开始还原过程。在 SQL Server 执行并完成对数据库的还原过程中,将显示进度和确认对话框。

  15. 在确认对话框中单击“确定”。

有关将备份还原到新数据库的详细信息,请参阅 Microsoft TechNet 网站上的 SQL Server 2000 备份和还原(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=93461&clcid=0x804)(该链接可能指向英文页面)。

还原 SQL Server 2005 中的备份副本

先创建一个新的数据库,然后将备份还原到该新数据库。

创建新的数据库以包含 SQL Server 2005 中的已还原数据

  1. 连接到 SQL Server 2005 数据库引擎的相应实例后,请在“对象资源管理器”中通过单击该服务器名称旁边的加号展开服务器树。

  2. 右键单击“数据库”,然后单击“新建数据库”。

  3. 在“数据库名称”框中,键入要还原的数据库的名称。

  4. 在“所有者”框中,指定一个所有者(如果需要)。

  5. 在“数据库文件”部分中,在数据文件类型的“逻辑名称”框中,验证该逻辑名称是否为要使用的名称。

  6. 在“初始大小(MB)”框中,将大小调整为接近要还原的数据库的大小。

  7. 在日志文件类型的“逻辑名称”框中,验证该逻辑名称是否为要使用的名称。

  8. 在“初始大小(MB)”框中,将大小调整为接近要还原的数据库日志文件大小的三倍或四倍。

    为避免在升级过程中将日志文件填满,必须尽可能增大日志文件的大小。可以在完成升级后始终重新收缩事务日志。

  9. 在日志文件的“自动增长”列中,将它设置为“增量为 10%,不限制增长”。

    可以在执行升级后更改此设置,但在升级过程中不应耗尽日志文件空间。

  10. 单击“确定”以创建数据库。

在 SQL Server 2005 Enterprise Edition 中还原数据库的备份副本

  1. 右键单击刚才创建的数据库,指向“任务”,指向“还原”,然后单击“数据库”。将显示“还原数据库”对话框。

  2. 在“还原数据库”对话框中,在“常规”页上,要还原的数据库的名称显示在“还原为数据库”列表框中。

  3. 在“目标时间点”文本框中,保留默认的“(最近状态)”。

  4. 若要指定要还原的备份集的源和位置,请单击“源设备”,然后单击“浏览”按钮以选择备份文件。

  5. 在“指定备份”对话框中的“备份媒体”框中,确保选择了“文件”。

  6. 在“备份位置”区域,单击“添加”。

  7. 在“定位备份文件”对话框中,选择要还原的文件,然后单击“确定”。

  8. 在“选择用于还原的备份集”网格中,选中最新完整备份旁边的“还原”复选框。

  9. 在“还原数据库”对话框中的“选项”页上,在“还原”选项下,选中“覆盖现有数据库”复选框。

  10. 单击“确定”开始还原过程。

将数据库添加到 Web 应用程序

添加内容数据库时,请确保将 Web 应用程序的根网站包括在所添加的第一个内容数据库(即,旧环境中虚拟服务器的根目录处的第一个网站集)中。添加包含根网站的数据库之后,可以按任意顺序为 Web 应用程序添加其他内容数据库。在添加数据库前,不需要创建任何网站集以还原内容;此过程会为您创建网站集。请确保在还原所有内容数据库之前不添加任何新网站集。

备注

如果使用的是“我的网站”,确保首先升级网站内容数据库。然后在还原共享服务提供程序 (SSP) 时,选中复选框以配置“我的网站”的 Web 应用程序,为门户选择 Web 应用程序,然后键入 /MySite 作为相对路径。

必须使用 Stsadm 命令行工具将内容数据库添加到 Web 应用程序。

备注

只能向场中添加一次相同的内容数据库,即使在不同的 Web 应用程序上也是如此。内容数据库中的每个网站集(包括每个门户网站)都有一个与其关联的全局唯一标识符 (GUID),此标识符已在配置数据库中注册。因此,无法向场中添加两次相同的网站集(或门户),即使在单独的 Web 应用程序中也是如此。尽管可以在这种情况下成功地附加数据库,也无法启动网站集。

如果在同一个场中需要网站集(或门户)的重复副本,请首先将包含网站集的数据库附加到单独的场中,然后使用 Stsadm 备份和还原操作将网站集复制到其他场中。备份和还原过程将为网站集创建新的 GUID。

使用 Stsadm 命令行工具将内容数据库添加到 Web 应用程序

若要将内容数据库添加到 Web 应用程序,请使用 addcontentdb 操作。

运行以下命令:

stsadm -o addcontentdb -url <URL> –databasename <database name>

[-databaseserver <server name>] [-databaseuser <user name>

[ -databasepassword <password>] [-sitewarning <site warning count>]

[-sitemax <site max count>]

下表说明用于此操作的参数。

名称 必需/可选 说明

url

必需

要向其添加内容数据库的 Web 应用程序的 URL。

databasename

必需

数据库名称。

databaseserver

可选

数据库服务器名称。如果未提供值,则使用默认服务器。

databaseuser

可选(不过,如果使用 databasePassword,则为必需)

用于 SQL 身份验证的帐户。必须与 databasepassword 结合使用。

databasepassword

可选(不过,如果使用 databaseuser,则为必需)

databasepassword 参数只应在未实现 Windows 身份验证的情况下使用。因此,在 SQL 身份验证方案中,需要传递 databaseuser 和 databasepassword 参数以便针对数据库服务器进行身份验证。由于在 Windows 身份验证中使用 NTLM 来传递凭据,因此可以省略这些参数。

sitewarning

可选

在 Windows 事件日志中生成警告事件之前,内容数据库中允许的网站集的整数数量。

sitemax

可选

指定内容数据库中允许的网站集的最大数目。

有关此操作的详细信息,请参阅 Addcontentdb:Stsadm 操作 (Office SharePoint Server)

查看升级日志文件中是否有问题

附加数据库并完成升级过程之后,可以查看升级日志文件以确定升级过程中是否有任何问题。升级日志文件和跟踪日志文件位于 %COMMONPROGRAMFILES%\ Microsoft Shared\web server extensions\12\LOGS 中。跟踪日志按以下格式命名:计算机名-YYYYMMDD-HHMM.log(其中 YYYYMMDD 是日期,HHMM 是时间),例如:Server1-20061105-1241.log。

对其余的数据库重复数据库的还原和添加过程

还原第一个内容数据库并通过查看升级日志文件来验证升级之后,可以继续还原和升级下一个数据库。在成功还原并升级所有网站、内容、用户配置文件数据库后,可以查看网站以确保它们已正确升级。有关详细信息,请参阅查看升级后的网站 (Office SharePoint Server)

接下来,请按照执行就地升级的升级后步骤 (Office SharePoint Server) 中的步骤操作。由于数据库迁移实际上就是内容的就地升级,因此可以使用相同的升级后步骤。有关详细信息,请参阅本章概述:执行升级后步骤 (Office SharePoint Server)

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007 的可下载书籍