面向 SQL Server 的 Database Migration Service

您可以使用 Database Migration Service 通过备份和恢复流程将 SQL Server 数据库迁移到 Cloud SQL for SQL Server 实例。您首先将完整的数据库备份和事务日志文件上传到 Cloud Storage 存储桶。然后,Database Migration Service 会主动监控您的存储桶,并将数据持续复制到目标 Cloud SQL for SQL Server 实例。

本页面简要介绍了适用于同类 SQL Server 迁移的 Database Migration Service 关键功能:

  • 支持的源和目标平台列出了 Database Migration Service 支持的所有 SQL Server 版本。

  • 持续迁移数据流提供了迁移过程中数据在 Google Cloud 中的移动方式的端到端概览。

  • 监控部分介绍了日志和指标,它们有助于您观察迁移作业的进度和运行状况。

  • 加密部分介绍了如何使用加密的 SQL Server 备份文件进行迁移。

支持的源数据库和目标数据库

您可以使用 Database Migration Service 在相同的 SQL Server 版本和版本之间迁移,也可以从较低版本的 SQL Server 迁移到 Cloud SQL 支持的较高版本,前提是您遵循版本兼容性准则。如需了解详情,请参阅 Microsoft 文档中针对您的 SQL Server 版本支持的版本和版本升级。例如,请参阅 支持的版本和版本升级 (SQL Server 2022)

下表列出了所有受支持的 SQL Server 源数据库和目标数据库:

源数据库 目标数据库
Amazon RDS Cloud SQL for SQL Server 版本 2022、2019、2017
自行管理的 SQL Server

(在本地或由您完全控制的任何云端虚拟机上)

持续迁移数据流

对于从同构 SQL Server 迁移到 Cloud SQL 的情况,Database Migration Service 支持 持续迁移流程。在此方法中,系统会先从完整数据库备份文件加载数据,然后从差分备份文件加载数据,最后根据您上传到专用 Cloud Storage 存储桶的事务日志文件持续更新数据。

SQL Server 迁移流程概览
图 1. 使用 Database Migration Service 进行 SQL Server 迁移期间的数据移动。(点击可放大)
SQL Server 迁移流程概览

概括来讲,您的数据会按如下步骤完成迁移:

  1. 您将备份文件上传到 Cloud Storage。

    若要进行持续的 SQL Server 迁移,您需要先对源数据库进行完整备份,然后将备份文件上传到 Cloud Storage 存储桶。对于后续更新,您可以选择提供差分备份文件,然后上传事务日志文件。您还可以自动创建和上传持续交易日志。

  2. 迁移作业启动后,Database Migration Service 会将最新的数据库完整备份加载到目标 Cloud SQL for SQL Server 实例。

  3. 初始加载完成后,Database Migration Service 会切换到增量加载阶段。此时,Database Migration Service 会执行以下操作:

    1. 如果您的迁移作业配置为使用差分备份文件,Database Migration Service 会扫描 diff 文件夹,并将差分备份文件加载到目标实例。如果您的迁移作业配置为使用差分备份文件,但 Database Migration Service 在 Cloud Storage 存储桶中找不到该文件,则迁移作业会在持续搜索 diff 文件夹中的差分备份文件时显示错误。

      Database Migration Service 仅在增量加载阶段的开始加载差分备份文件一次。当迁移作业继续处理事务日志文件时,您将新的差分备份文件上传到 diff 文件夹,系统不会识别这些文件。

    2. 现在,Database Migration Service 会持续扫描您的 Cloud Storage 存储桶,以查找要复制到目标实例的事务日志备份文件。

  4. 当来源数据库中出现新数据时,您可以继续导出事务日志备份文件,并将其上传到同一 Cloud Storage 存储桶。Database Migration Service 会提取所有新的事务日志备份文件,并将其复制到目标数据库。

当您想要切换应用,使其使用 Cloud SQL for SQL Server 目标实例作为生产数据库时,可以停止正在进行的复制并提升迁移作业。如需查看详细的分步迁移指南,请参阅 Cloud SQL for SQL Server 迁移指南

监控

Database Migration Service 中迁移作业复制延迟的示例图。
图 2. Database Migration Service 中的可观测性示例图。 (点击可放大)
Database Migration Service 中迁移作业复制延迟的示例图。

Database Migration Service 提供丰富的日志记录和可观测性功能,可帮助您监控迁移进度。这些功能包括针对复制延迟和事务日志备份文件处理的实时诊断,以及 Cloud SQL for SQL Server 目标实例运行状况和迁移作业状态的详细日志。

如需了解详情,请参阅迁移作业指标

加密

Database Migration Service 与 加密的 SQL Server 备份完全兼容。如果您将加密密钥上传到 Google Cloud,Database Migration Service 可以安全地解密您的数据并将其加载到 Cloud SQL for SQL Server 目标实例,而不会降低数据安全性。

如需了解详情,请参阅 加密的 SQL Server 备份文件

后续步骤