本文介绍如何将他云/自建数据库录入至数据管理DMS中。
前提条件
支持录入的他云/自建数据库类型,请参见支持的他云/自建数据库。
已在他云/自建数据库的白名单中添加DMS的服务器访问地址。详细信息,请参见添加DMS IP地址。
目标数据库实例的网络满足如下任一情况:
注意事项
若需要通过数据管理DMS管理实例,请在创建实例时需根据实际需求设置数据库账号权限,具体授权语法可参考各数据库类型对应的官网文档。具体权限说明如下:
如需管理实例下的所有数据库,授权范围为整个实例的所有库。
如需管理实例的单个或多个数据库,授权范围可指定具体的库。
如需进行实例的增、删、改、查及表结构的修改等操作,需要给账号授予足够的DML权限。
如需进行实例的视图、存储过程、触发器及函数等对象操作,需要给账号授予足够的对象操作权限。
创建实例时建议单独新建数据库账号,避免共用其他已被使用的账号。
为避免干扰,请勿在录入信息的前后添加空格等符号。
公网环境容易受到攻击,如果需要使用公网环境,请在数据库中增加访问IP白名单,以提高数据库的安全性。
实例来源为数据库网关或VPC专线时,请提前准备对应的资源。
实例来源为MyBase开放版时,仅支持录入MyBase on ACK实例。
操作步骤
以录入数据库为MySQL、实例来源为公网举例。
- 登录数据管理DMS 5.0。
在控制台首页左侧的数据库实例区域,单击新增实例图标。
说明您还可以通过在菜单栏中选择
,单击新增,进行新增实例操作。在新增实例页面,配置如下信息:
类别
配置项
说明
数据来源
-
选择他云/自建。
基本信息
数据库类型
选择数据库实例的类型。
实例来源
目前DMS支持的实例来源有公网、ECS自建、数据库网关、VPC专线、MyBase开放版。此处选择公网。
实例地区
选择数据库实例所在的地区。
登录地址
根据实例来源填写相应的地址、实例ID。
端口
输入目标数据库的服务端口。
安全托管
选择是否给实例开启安全托管。
开启:开启后,可以避免用户直接接触数据库账号和密码;可实现实例、库、表和行等粒度的权限管控。更多信息,请参见安全托管。
不开启(不推荐):不开启托管需要频繁使用数据库账号和密码登录,可能会影响正常功能使用。
数据库账号
输入目标数据库的登录账号。DMS将通过此账号对数据进行读、写或其他操作,请提供具有相关权限的账号。
数据库密码
输入目标数据库账号对应的密码。
增值功能包
您可按需选择功能包。
安全规则
若管控模式选择安全协同,则会出现此配置项。
您可以选择系统默认或自建的安全规则对数据库进行精细化的管控。详细信息,请参见创建安全规则。
分类分级模板
若开启敏感数据保护,才会出现分类分级模板的配置项。
可通过给实例绑定分类分级模板,识别实例中库表的字段是否符合模板内的识别规则,若符合,则给字段打上分类分级的标签,保护敏感等级高的字段。详细信息,请参见管理分类分级模板。
高级信息
环境类型
选择数据库环境的类型。实例环境类型的详细信息,请参见实例环境类型。
实例名称
自定义实例的名称。首次在DMS录入该数据库时,DMS会同步数据库侧的实例名称,后续不再同步,您可以通过编辑实例维护实例名称。具体操作,请参见编辑实例。
无锁结构变更
选择是否开启无锁结构变更功能,支持DMS无锁变更执行和原生无锁优先,失败转DMS执行两种执行变更的方式。执行方式的详细信息,请参见开启无锁结构变更。
说明该配置项仅在数据库为MySQL时出现。
开启SSL
说明该配置项仅在数据库为MySQL或Redis时出现。
DMS默认关闭SSL连接。
若您需要通过SSL连接数据库,可手动开启DMS中的SSL连接,同时,确保数据库的SSL已开启。
SSL(Secure Sockets Layer)能在传输层对网络连接进行加密,提升通信数据的安全性和完整性,但会增加网络连接响应时间。
实例DBA
选择一个DBA角色进行后续权限申请等流程。
查询超时时间(s)
设定安全策略,当达到设定的时间后,SQL窗口执行的查询语句会中断,以保护数据库安全。
导出超时时间(s)
设定安全策略,当达到设定的时间后,SQL窗口执行的导出语句会中断,以保护数据库安全。
填写完成以上信息后,单击左下角的测试连接。
说明如果测试连接失败,请按照报错提示检查您录入的实例信息。
出现连接成功提示后,单击提交。
至此数据库已经成功录入至DMS,您可以在DMS控制台左侧的实例列表中,查看并管理您的数据库。
相关文档
将数据库录入DMS后,您可能需要进行如下操作:
创建数据库、创建表、查询表数据、变更表数据等操作。具体操作,请参见SQL Console初体验。
需要在不锁表的前提下变更大量表数据,您可使用DMS的无锁数据变更。具体操作,请参见DML无锁变更。
导出表数据。具体操作,请参见导出数据。
使用API录入实例。
常见问题
Q:已将DMS IP地址添加至Azure SQL数据库白名单,但是在DMS控制台进行新增数据库实例操作时,仍然出现如下图的报错信息,该如何解决?
A:请您在配置新增实例信息时,在数据库账号一栏中填入数据库账号@服务器名称,并尝试重新连接。例如:Azure实例公网的地址为
testservername.testdatabase.windows.net
,数据库账号为testuser
,则需要在数据库账号一栏填入testuser@testservername
。Q:DMS没有自由操作模式了吗?
A:有。当不选择稳定变更和安全协同模式时,默认实例为自由操作模式。