SSMS V18.8的Tasks菜单无BackUp和Restore选项,跨Azure账户迁库遇阻
跨Azure账户迁移SQL数据库解决方案
为什么SSMS 18.8看不到备份/还原选项
如果你的数据库是Azure SQL Database(不是部署在Azure VM上的SQL Server实例),SSMS的右键Tasks菜单里确实没有“备份”“还原”选项——因为Azure SQL DB的备份由Azure平台自动管理,无法通过SSMS的常规Tasks入口操作。
可行的迁移方法
方法1:通过Azure门户异地还原(依赖备份)
- 前提:源数据库已开启长期备份保留(LTR),或存在可用的异地备份
- 操作步骤:
- 登录源Azure账户门户,找到目标数据库,进入「备份」页面,确认有可还原的备份
- 生成并复制备份的SAS URL(需设置合理的有效期和读写权限)
- 登录目标Azure账户门户,创建新SQL数据库时选择「从备份还原」,粘贴SAS URL完成还原
方法2:使用Azure数据迁移服务(DMS)
- 适用场景:大型数据库、要求低停机的在线迁移
- 操作步骤:
- 在目标Azure账户中创建DMS实例
- 配置源连接:添加源Azure账户的SQL数据库信息,确保源服务器防火墙允许DMS实例访问
- 配置目标连接:关联目标Azure账户的SQL服务器
- 选择迁移类型为「SQL数据库到SQL数据库」,启动迁移任务
方法3:导出/导入数据层应用(DAC)
- 适用场景:中小型数据库
- 操作步骤:
- 打开SSMS连接源数据库,右键数据库 → 任务 → 导出数据层应用,将数据库导出为.bacpac文件(可存本地或Azure存储账户,跨账户的话需给目标账户存储访问权限)
- 连接目标Azure账户的SQL服务器,右键「数据库」 → 导入数据层应用,选择.bacpac文件完成导入
补充:如果是Azure VM上的SQL Server
若你的数据库部署在Azure VM的SQL Server实例上,却看不到备份/还原选项,检查登录账户是否拥有db_backupoperator数据库角色权限,或尝试升级SSMS到最新版本。
内容的提问来源于stack exchange,提问作者Marcelo Sader
相关产品推荐
相关产品推荐

