本页面介绍了使用 Database Migration Service 从 SQL Server 迁移到 Cloud SQL for SQL Server 的已知限制。
一般限制
Database Migration Service 每次迁移作业最多可迁移 20 个数据库。
您只能为单个 Cloud SQL for SQL Server 目标实例运行一个迁移作业。
Database Migration Service 不会迁移 SQL Server
master数据库、用户信息(例如用户登录信息)或不属于特定数据库的作业。在迁移期间,无法对您的 Cloud SQL 目标实例启用 时间点恢复 (PITR) 功能。您可以在迁移完成后启用此功能。
Cloud SQL for SQL Server 源的限制
对于 Cloud SQL for SQL Server 来源,您只能使用 Google Cloud CLI 创建来源连接配置文件和迁移作业。您可以使用 Google Cloud 控制台监控迁移进度和指标。
对于 Cloud SQL for SQL Server 源,Database Migration Service 会自动处理所有必要的备份文件创建操作,并将这些文件上传到 Cloud Storage 存储桶。Database Migration Service 首先执行条带计数设置为
13的完整转储备份,然后持续创建和导出事务日志备份文件。Database Migration Service 不会从您的 Cloud Storage 存储桶中移除任何自动导出的备份文件。我们建议您为备份文件配置
14到30天之间的数据保留期限。Database Migration Service 不会加密为此迁移流程自动创建的备份文件。如果您需要使用 Cloud SQL for SQL Server 实例中的加密备份文件,建议您使用 专门针对自行管理的来源或 Amazon RDS 来源的标准迁移流程。
您的源 Cloud SQL for SQL Server 必须启用时间点恢复 (PITR),以便 Database Migration Service 可以创建事务日志备份文件。
自行管理或 Amazon RDS 来源的限制
Database Migration Service 会迁移您上传到 Cloud Storage 存储桶的备份文件中的所有数据,但源数据库中存在的部分功能可能在 Cloud SQL for SQL Server 中不可用。Database Migration Service 迁移作业不会恢复属于不受支持功能的数据,但目标 Cloud SQL for SQL Server 实例可能会在日志中生成警告或错误。
在选择将 SQL Server 数据库迁移到 Cloud SQL for SQL Server 之前,请务必考虑 Cloud SQL for SQL Server 文档中所述的 无法用于 Cloud SQL 的 SQL Server 功能。 您还可以使用 Google Cloud Migration Center 发现特定场景中可能存在的限制或功能支持方面的不足。请参阅迁移中心文档中的 发现和导入数据库。
备份文件的大小上限为 5 TB。
如果您的数据库大小超过 5 TB,您可以将完整备份文件条带化为多个较小的文件。每个条带的大小上限为 5 TB。
您可以使用加密备份和事务日志文件进行迁移。如果您想使用加密的备份文件,则必须加密迁移中包含的特定数据库所用的每个备份文件(完整备份、差分备份、事务日志)。请参阅 使用加密备份。
源 SQL Server 实例不能使用简单恢复模型。如需详细了解恢复模型,请参阅 Microsoft 文档中的 恢复模型 (SQL Server)。