微软新数据库迁移工具存在暂时安全风险

微软新数据库迁移工具存在暂时安全风险

Azure 数据库迁移服务的增强功能:架构迁移功能现已推出

微软最近对其 Azure 数据库迁移服务 (DMS) 进行了重大更新,推出了一项普遍可用的架构迁移功能。这项新功能通过自动合并关键数据库组件(例如架构、表、索引、视图和其他对象)来简化数据迁移流程。其目标是最大限度地减少手动任务,并增强源数据库和目标数据库环境之间的一致性。

简化数据库对象创建

通过这种集成方法,数据库管理员在执行数据迁移之前,不再需要在新的 Azure SQL 数据库中手动构建每个数据库对象(包括架构和存储过程)。这不仅节省了大量时间,还显著降低了人为错误的风险,而人为错误往往是复杂迁移项目中的一大难题。

高效的模式对象迁移

架构迁移功能增强了灵活性,允许用户在单个操作中将必要的架构对象与所选表一起迁移,或将所有表一起迁移。需要注意的是,此功能专为 Azure SQL 数据库的迁移而设计,确保针对此特定环境提供量身定制的方法。

功能实现的要求

虽然优势显著,但用户必须满足一些先决条件才能使用此新功能。例如,用户需要在其服务器上安装自托管集成运行时 (SHIR) 5.37.8767.4 或更高版本。此外,源 SQL Server 必须授予 db_owner 权限,以便在迁移任务期间实现广泛的访问。此外,目标 Azure SQL 数据库用户必须属于四个关键的服务器级角色,包括##MS_DatabaseManager####MS_LoginManager##,这些角色授权用户创建和删除数据库以及管理登录名。

权限管理和安全注意事项

前面提到的权限对于架构迁移功能的有效运行至关重要。##MS_DatabaseManager##为了增强功能和安全性,建议用户使用服务器角色,而不是 dbmanager 数据库级角色。一旦授予必要的权限,用户就获得了登录管理、数据库创建以及访问所有目录视图的权限。

微软尚未指定高级权限必须保持有效的期限,但预计这些权限可以在迁移过程结束后被撤销。这对于维护安全性并最大限度地降低授予扩展权限所带来的潜在风险至关重要。

图片来自Depositphotos.com

来源和图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注