用途:按微软托管标识流程,将一个或多个 SQL Server 数据库通过日志重放服务(LRS)迁移到 Azure SQL 托管实例,先完整处理一个数据库再处理下一个,支持低停机切换。
主要能力:备份链迁移;用 SQL 托管实例托管标识读取 Azure Blob 中的备份;本地生成并校验备份后,以 AzCopy 上传到数据库对应的 Blob 文件夹;支持 Continuous 与 Autocomplete 两种 LRS 模式;提供只读发现、技术前置检查、配置确认、切换与非破坏性清理等阶段流程。
使用方式:仅限 Windows 与 PowerShell 7 运行,Az.Sql 需 4.1.0 或以上。需 SQL Managed Instance Contributor 或包含 Microsoft.Sql/managedInstances/databases/* 的自定义角色;为托管标识授予容器级 Storage Blob Data Reader;上传使用具 Entra 交互身份的 AzCopy,需已登录 Azure CLI 并设 AZCOPY_AUTO_LOGIN_TYPE=AZCLI。LRS 固定使用 -StorageContainerIdentity ManagedIdentity。源端支持 Windows 集成或 Entra 交互认证,目标仅支持 Entra 认证。
限制与边界:禁止使用 SQL 登录或密码,不接受服务主体、存储密钥或 SAS;连接字符串与令牌只作临时输入。必须显式接受变更免责声明,并在创建 SQL Agent 日志备份作业前单独确认。同一时刻不得对两个迁移数据库运行 LRS 或源备份作业;切换前不得将源库设为只读,不得擅自暂停写入、停止 LRS 或删除文件。验证失败即停止,不得跳过缺失备份或把异步请求当作迁移完成。任何错误需立即报告,不得用泛化信息掩盖。清理为非破坏性,超出正常流程;具体回退需用户逐项确认。其余信息暂未提供。