您可以使用 Database Migration Service 通过备份和恢复流程将 SQL Server 数据库迁移到 Cloud SQL for SQL Server 实例。
对于自行管理或 Amazon RDS 来源,您首先需要将完整的数据库备份和事务日志文件上传到 Cloud Storage 存储桶。然后,Database Migration Service 会主动监控您的存储桶,并将数据持续复制到目标 Cloud SQL for SQL Server 实例。
对于 Cloud SQL for SQL Server 来源,Database Migration Service 会自动处理所有必需的备份文件导出。
本页面简要介绍了同构 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 2025)。
下表列出了所有受支持的 SQL Server 源数据库和目标数据库:
| 源数据库 | 目标数据库 |
|---|---|
| Amazon RDS | Cloud SQL for SQL Server 2025、2022、2019、2017 版 |
| 自管理 SQL Server
(在本地或由您完全控制的任何云虚拟机上) | |
| Cloud SQL for SQL Server (通过 Database Migration Service 自动导出备份) |
持续迁移数据流
对于从同构 SQL Server 迁移到 Cloud SQL,Database Migration Service 支持 持续迁移流程。在这种方法中,系统会先从完整数据库备份文件加载数据,然后从差分备份文件加载数据,最后根据您上传到专用 Cloud Storage 存储桶的事务日志文件持续更新数据。
概括来讲,您的数据会按以下方式经历各个迁移阶段:
Cloud SQL for SQL Server 来源
对于 Cloud SQL for SQL Server 来源:
- 您需要配置源 Cloud SQL for SQL Server 实例以支持时间点恢复 (PITR),并为 Cloud SQL 和 Database Migration Service 服务账号分配必要的权限。
- 创建并运行迁移作业后,Database Migration Service 会先创建数据库的完整备份,将其存储在提供的 Cloud Storage 存储桶中,然后将其加载到目标实例。
- 完整转储完成后,Database Migration Service 会继续从源 Cloud SQL for SQL Server 实例导出事务日志文件,并将其加载到目标实例。
当您希望将应用切换为使用 Cloud SQL for SQL Server 目标实例作为生产数据库时,可以停止正在进行的复制并提升迁移作业。如需查看详细的分步迁移指南,请参阅 适用于 Cloud SQL 来源的 Cloud SQL for SQL Server 迁移指南。
自行管理的来源和 AWS 来源
对于自行管理的来源和 AWS 来源:
- 将备份文件上传到 Cloud Storage。
对于自行管理的来源,持续 SQL Server 迁移需要您先对源数据库进行完整备份,然后将备份文件上传到 Cloud Storage 存储桶。 对于后续更新,您可以选择提供差分备份文件,然后上传事务日志文件。 您还可以自动创建和上传持续事务日志。
如需详细了解如何自动执行持续事务日志创建和上传,请参阅 安排事务日志备份。
如需详细了解 Database Migration Service 如何在同构 SQL Server 迁移中使用不同类型的备份文件,请参阅 支持的备份文件类型。
- 迁移作业启动后,Database Migration Service 会将最新的完整数据库备份加载到目标 Cloud SQL for SQL Server 实例。
- 初始加载完成后,Database Migration Service 会切换到增量加载阶段。此时,Database Migration Service 会执行以下操作:
-
如果您的迁移作业配置为使用差分备份文件,Database Migration Service 会扫描 `diff` 文件夹,并将差分备份文件加载到目标实例。如果您的迁移作业配置为使用差分备份文件,但 Database Migration Service 在 Cloud Storage 存储桶中找不到该文件,则迁移作业会显示错误,同时会继续在 `diff` 文件夹中搜索差分备份文件。
Database Migration Service 仅在增量加载阶段开始时加载一次差分备份文件。当迁移作业继续处理事务日志文件时,如果您将新的差分备份文件上传到 `diff` 文件夹,系统将无法识别这些文件。
- 现在,Database Migration Service 会持续扫描 Cloud Storage 存储桶,以查找要在目标实例上复制的事务日志备份文件。
-
如果您的迁移作业配置为使用差分备份文件,Database Migration Service 会扫描 `diff` 文件夹,并将差分备份文件加载到目标实例。如果您的迁移作业配置为使用差分备份文件,但 Database Migration Service 在 Cloud Storage 存储桶中找不到该文件,则迁移作业会显示错误,同时会继续在 `diff` 文件夹中搜索差分备份文件。
- 当源数据库中出现新数据时,您可以继续导出事务日志备份文件并将其上传到同一 Cloud Storage 存储桶。Database Migration Service 会提取所有新的事务日志备份文件,并在目标数据库中复制这些文件。
当您希望将应用切换为使用 Cloud SQL for SQL Server 目标实例作为生产数据库时,可以停止正在进行的复制并提升迁移作业。如需查看详细的分步迁移指南,请参阅 Cloud SQL for SQL Server 迁移指南。
监控
Database Migration Service 提供广泛的日志记录和可观测性功能,可帮助您监控迁移进度。这些功能包括针对复制延迟和事务日志备份文件处理的实时诊断,以及针对 Cloud SQL for SQL Server 目标实例运行状况和迁移作业状态的详细日志。
如需了解详情,请参阅迁移作业指标。
加密
对于自行管理的源和 Amazon RDS 源,Database Migration Service 全面支持 加密的 SQL Server 备份。如果您将加密密钥上传到 Google Cloud,Database Migration Service 可以安全地解密数据并将其加载到 Cloud SQL for SQL Server 目标实例,而不会影响数据安全。
如需了解详情,请参阅 加密的 SQL Server 备份文件。
后续步骤
如需详细了解 Database Migration Service 中的 SQL Server 数据和功能支持,请参阅 已知限制。
如需获取完整的逐步迁移演示,请参阅: