他云/自建数据库录入

数据管理DMS支持将他云/自建数据库录入至DMS中,包含有公网IP的数据库、在ECS自建的数据库、通过数据库网关接入的数据库、通过VPC网关接入的数据库和MyBase数据库实例。本文介绍如何将他云/自建数据库录入至DMS中。

前提条件

注意事项

  • 为避免干扰,请勿在录入信息的前后添加空格等符号。

  • 公网环境的数据库容易受到攻击,如果需要使用公网环境,请在数据库中增加访问IP白名单,以提高数据库的安全性。

  • 实例来源为数据库网关或VPC专线时,请提前准备对应的资源。

  • 实例来源为MyBase开放版时,仅支持录入MyBase on ACK实例。

数据库账号权限说明

建议您新建一个数据库账号,避免共用其他已被使用的账号。数据库账号权限说明如下:

  • 如需管理实例下的所有数据库,授权范围为整个实例的所有库。

  • 如需管理实例的单个或多个数据库,授权范围可指定具体的库。

  • 如需进行实例的增、删、改、查及表结构的修改等操作,需要给账号授予足够的DMLDDL权限。

  • 如需进行实例的视图、存储过程、触发器及函数等对象操作,需要给账号授予足够的对象操作权限。

操作步骤

以录入数据库为MySQL、实例来源为公网举例。

  1. 登录数据管理DMS 5.0
  2. 在控制台首页左侧的数据库实例区域,单击新增实例add图标。

    说明

    您还可以通过在菜单栏中选择数据资产 > 实例管理,单击新增,进行新增实例操作。

  3. 新增实例页面,数据来源选择他云/自建,再配置如下信息:

    基本信息

    配置项

    说明

    数据库类型

    选择数据库实例的类型。本示例选择MySQL

    实例来源

    目前DMS支持的实例来源有公网ECS自建数据库网关VPC专线MyBase开放版。此处选择公网

    实例地区

    选择数据库实例所在的地区。

    登录地址

    根据实例来源填写相应的地址、实例ID。本示例实例来源选择公网,则需填写公网的地址(即登录地址)。

    说明

    实例来源不同,此处的配置项界面词也不同。

    端口

    输入目标数据库的服务端口。

    访问方式

    选择是否给实例开启安全托管以及登录数据库的方式。

    为实例开启安全托管后,可以避免用户直接接触数据库账号和密码;可实现实例、库、表和行等粒度的权限管控。更多信息,请参见安全托管

    • 安全托管-手动:选择该方式,DMS会自动为实例开启安全托管,但您需要手动输入已创建好的数据库账号及密码。

    • 不托管(不推荐):不开启托管需要频繁使用数据库账号和密码登录,可能会影响正常功能使用。

    数据库账号

    输入目标数据库的登录账号。DMS将通过此账号对数据进行读、写或其他操作,请提供具有相关权限的账号。

    数据库密码

    输入目标数据库账号对应的密码。

    增值功能包

    您可按需选择功能包。

    • 安全协同稳定变更(二选一):安全协同支持稳定变更的所有能力,其提供DevOps功能,可灵活自定义研发流程、审批流程;稳定变更支持为数据库提供更加稳定运行的解决方案,如无锁变更、SQL审核。更多信息,请参见管控模式

      说明

      若不选择安全协同和稳定变更功能包,则实例默认为自由操作。

    • 敏感数据保护:此功能可以实现对敏感数据进行管控和脱敏,根据您的业务需求选择是否开启此功能。更多信息,请参见开通敏感数据保护

    安全规则

    若勾选了安全协同功能包,则会出现此配置项。

    您可以选择系统默认或自建的安全规则对数据库进行精细化的管控。

    分类分级模板

    若功能包选择敏感数据保护,则会出现分类分级模板的配置项。

    可通过给实例绑定分类分级模板,识别实例中库表的字段是否符合模板内的识别规则,若符合,则给字段打上分类分级的标签,保护敏感等级高的字段。

    高级信息

    配置项

    说明

    环境类型

    选择数据库环境的类型。实例环境类型的详细信息,请参见实例环境类型

    实例名称

    自定义实例在DMS的显示名。首次在DMS录入该数据库时,DMS会同步数据库侧的实例名称,后续不再同步,您可以通过编辑实例维护实例名称。具体操作,请参见编辑实例

    开启DBLink

    DMS默认为实例开启DBLink。如果您不自定义DBLink名称,DMS将自动为您生成一个DBLink名称。详情请参见逻辑数仓

    无锁结构变更

    说明

    该配置项仅在数据库为MySQL时出现,且在实例为稳定变更或安全协同模式时支持选择执行变更的方式。

    DMS支持DMS无锁变更执行(默认开启)和原生无锁优先,失败转DMS执行两种执行变更的方式

    开启SSL

    说明

    该配置项仅在数据库为MySQLRedis时出现。

    DMS默认关闭SSL连接。

    若您需要通过SSL连接数据库,可手动开启DMS中的SSL连接,同时,确保数据库的SSL已开启。

    SSL(Secure Sockets Layer)能在传输层对网络连接进行加密,提升通信数据的安全性和完整性,但会增加网络连接响应时间。

    实例DBA

    选择一个DBA角色用于后续权限申请、权限管理和工单审批等操作。

    查询超时时间(s)

    设定安全策略,当达到设定的时间后,SQL窗口执行的查询语句会中断,以保护数据库安全。

    导出超时时间(s)

    设定安全策略,当达到设定的时间后,SQL窗口执行的导出语句会中断,以保护数据库安全。

  4. 填写完成以上信息后,单击左下角的测试连接

    说明

    如果测试连接失败,请按照报错提示检查您录入的实例信息。

  5. 出现连接成功提示后,单击提交

    至此数据库已经成功录入至DMS,您可以在DMS控制台左侧的实例列表中,查看并管理您的数据库。

相关操作

  • 如果您将原访问方式(安全托管,自动生成账密)切换为其他方式后,又再次切换到安全托管-自动生成账密方式,DMS将重置首次自动生成账号的密码。

  • 如果您需要跨阿里云账号(主账号)访问其他主账号在DMS中的资源,或者需要将自身主账号的资源录入到其他主账号的DMS中,则需要进行跨账号访问或录入资源操作

  • 将数据库录入DMS后,您可能需要进行如下操作:

  • 使用AddInstance API录入实例。

常见问题

  • Q:已将DMS IP地址添加至Azure SQL数据库白名单,但是在DMS控制台进行新增数据库实例操作时,仍然出现如下图的报错信息,该如何解决?baocuoxinxi

    A:请您在配置新增实例信息时,在数据库账号一栏中填入数据库账号@服务器名称,并尝试重新连接。例如:Azure实例公网的地址为testservername.testdatabase.windows.net,数据库账号为testuser,则需要在数据库账号一栏填入testuser@testservername

  • Q:若录入的数据库为Oracle是以RAC形式部署,如何填写SID参数?

    A:请在SID参数区域,填入/<Service Name>

  • Q:DMS没有自由操作模式了吗?

    A:有。当不选择稳定变更和安全协同模式时,默认实例为自由操作模式。

  • Q:DMS通过公网添加了redis,现在DMS里只能看到DB0。

    A:他云和自建redis集群架构,DMS录入后,目前仅支持显示DB0。