SuperAPI AI 工具集

sql-backup-restore-to-azure-sql-vm-migration

数据与分析

查看项目

更新于 10-16 00:31

技能介绍

用途:将 SQL Server 2008 至 2025(主版本 10 至 17)的源数据库迁移到 SQL Server 2025(主版本必须为 17)目标,目标可运行在 Azure VM、本地或其他云。方法为在源本地卷创建 COPY_ONLY 完整备份,用 AzCopy v10 以操作员 Microsoft Entra 身份上传到预先创建的私有 HTTPS Blob 容器,再由目标 SQL Server 主托管标识从 URL 还原。

主要能力与约束:一次完整处理一个数据库,仅纳入状态为 ONLINE 的用户数据库,排除 master、model、msdb、tempdb 及所有非在线状态;每个数据库仅一个 COPY_ONLY 完整备份,源端不使用 BACKUP TO URL。目标需 Windows、SQL Server 2025、非 Azure SQL 托管实例、非故障转移群集;需配置主托管标识,并在存储账户上授予其 Storage Blob Data Contributor,再在目标创建 IDENTITY = 'Managed Identity' 的 URL 凭据。

使用方式:需 sqlcmd、AzCopy v10、Azure CLI 及 resource-graph 扩展;仅支持 Windows 集成或 Entra 交互认证,禁止 SQL 登录、存储密钥、连接字符串或签名 URL。按阶段执行:解析输入并检查工具与登录、连接并校验版本、验证目标标识与角色、构建数据库清单、创建并校验本地备份、上传、创建并校验 URL 凭据、检查并还原、报告后继续下一个数据库。

限制:源版本超出 2008 至 2025 范围、目标非 2025、缺少托管标识或 Azure Arc 前置条件时停止;上传后校验失败不得重试上传;除非计划明确接受,不覆盖本地备份或目标数据库;迁移后不自动删除本地与 Blob 备份文件。缺失信息需一次性合并询问,不得编造。