导出 (0) 打印
全部展开

如何使用数据磁盘在 Azure 中的虚拟机之间迁移 SQL Server 数据库文件和架构

更新时间: 2014年3月

本主题介绍如何使用数据磁盘在 Azure 中的虚拟机之间迁移 SQL Server 数据库文件和架构。在下列两种情况之一下,可能需要遵循此迁移路径:

  • 使用平台映像 SQL Server Evaluation Edition 创建虚拟机,并且评估期已过。

  • 出于其他任何业务原因需要将数据库迁移到其他虚拟机。

本主题假定:

  • 你已经熟悉 Azure 虚拟机SQL Server

  • 你已经在 Azure 中创建过 SQL Server 虚拟机。有关详细信息,请参阅在 Azure 上配置 SQL Server 虚拟机

  • 已经将数据磁盘附加到源 SQL Server 虚拟机,用以保存所有业务文件、数据库文件、日志文件和备份文件,以便提高性能。有关在 Azure 中附加磁盘的详细信息,请参阅如何将数据磁盘附加到虚拟机

  • 当使用源虚拟机时,通过执行以下主题中所述的步骤,你已经引用了附加磁盘中的数据、备份和日志文件:查看或更改数据和日志文件的默认位置

  • 当使用源虚拟机时,你没有将任何永久数据保存在临时存储驱动器 (D:\) 中,因为临时存储驱动器不是永久性的。

以下步骤提供了在 Azure 中的虚拟机之间迁移数据库时的基本工作流:

  1. 将数据(.mdf、.ndf)、日志 (.ldf) 和备份 (.bak) 文件复制到源虚拟机中的附加数据磁盘。在复制数据(.mdf、.ndf)和日志 (.ldf) 文件之前,脱机获取用户数据库,停止用于系统数据库的 SQL Server 实例。

  2. 将数据磁盘与源虚拟机分离。有关详细信息,请参阅如何从虚拟机分离数据磁盘

  3. 将数据磁盘附加到目标虚拟机。有关详细信息,请参阅如何将数据磁盘附加到虚拟机

  4. 登录到目标虚拟机,在目标虚拟机中查找数据库文件。

  5. 将数据和备份文件附加或还原到目标虚拟机中的数据库实例。

有几种方式可以在 Azure 中的虚拟机之间迁移用户数据库。本节具体说明如何使用附加/分离和备份/还原操作。此外,本节假设你已经执行了本主题前面介绍的基本工作流。

  • 数据分离和附加:可将数据(.mdf、.ndf)和日志 (.ldf) 文件复制到目标虚拟机,然后将用户数据库附加到目标虚拟机中。当执行数据库分离和附加操作时,可使用数据压缩功能压缩数据库中的数据,减小数据库的大小。此外还可对分离的文件使用单独压缩和解压缩工具。有关在使用分离和附加操作时的限制,请参阅Option 3. Detach and Attach

  • 数据库备份和还原:如果目标虚拟机中的 SQL Server 版本与源虚拟机中的 SQL Server 版本相同或者高于后者,可将数据库备份文件复制到目标虚拟机,然后在目标虚拟机中还原数据库。有关详细信息,请参阅将数据库还原到新位置。有关限制,请参阅Option 2. Backup and Restore。备份数据库时,可以控制单个数据库、文件或日志备份的备份压缩。有关详细信息,请参阅备份压缩SQL Server 数据库的备份和还原

在虚拟机之间迁移数据库时,还可使用其他工具或操作,例如Option 1: Data-tier Applications .BACPAC or .DACPAC files,或者Option 4. Other SQL Server Techniques

注意:在迁移大型用户数据库时,建议使用附加/分离操作。在将数据库附加到其他服务器实例,或者将数据库备份到其他服务器实例时,为了给用户和应用程序提供一致的体验,可能必须在其他服务器实例上为数据库重新创建部分或所有元数据,例如登录名和作业。有关详细信息,请参阅当数据库在其他服务器实例上可用时管理元数据

就像用户数据库一样,我们建议你将系统数据库也保存在源虚拟机的附加磁盘中。通过使用 SQL Server Management Studio,可对所有系统数据库执行完整备份,并在新目标虚拟机中还原它们。

以下链接提供了在备份和还原系统数据库时可能需要考虑的重要注意事项的详细列表:

显示:
© 2015 Microsoft