面向 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 实例。

本页概述了 Database Migration Service 在同构 SQL Server 迁移方面的主要功能:

  • 支持的源和目标列出了 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 for 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 备份文件

后续步骤