前提条件
当前支持的数据库类型:
-
关系型数据库:
- MySQL:包括关系数据库MySQL版,公网直连MySQL,其他来源MySQL。
- PostgreSQL:包括分析型数据库PostgreSQL,公网直连PostgreSQL,其他来源PostgreSQL。
- SQLServer:包括分析型数据库SQLServer,公网直连SQLServer,其他来源SQLServer。
- DRDS:分布式关系型数据库DRDS,公网直连DRDS,其他来源DRDS。
-
非关系型数据库:
- MongoDB:文档数据库MongoDB,公网直连MongoDB,其他来源MongoDB。
- DDS:文档数据库服务DDS,公网直连DDS,其他来源DDS。
当前支持的导入文本格式:
- SQL:目前支持INSERT语句。
- CSV:CSV文件中的分隔符为英文逗号,文件第一行为表的列名称。
- TXT:TXT文件格式与CSV类似,文件中的分隔符为英文逗号,文件第一行为表的列名称。
- JSON:目前仅MongoDB和DDS数据源支持该文件格式。
当前支持文件的导入方式:
注意针对非MongoDB/DDS数据源。
- INSERT INTO:插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错。
- INSERT IGNORE INTO:插入数据,数据库会检查主键(PrimaryKey),如果表中已经存在相同的记录,则忽略当前新数据。
- REPLACE INTO:插入替换数据,数据库会检查主键(PrimaryKey),如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和INSERT INTO一样。
注意事项
- 操作用户拥有目标数据库/模式的导入权限,拥有进入数据导入管理页面的菜单权限。
- 当前组织处于基础版时,需要目标实例已是登录状态(若未登录则选择目标库/模式时会弹出登录窗口),并且登录的实例账号拥有目标库/模式的导入权限。
- 导入任务当前只支持对单实例单个数据库/模式或单表进行数据变更操作,暂不支持同时对多实例多个数据库/模式或单表进行相同文件的批量导入。
- 导入时SQL将分批执行,默认每批1000行,不保证事务。导入工单结束后,可到实例元数据功能查看库/模式或查询窗口查看表数据,查看表数据操作请查阅 打开表。
- 如果选择导入的文件类型为SQL,则以库/模式为目标导入,无法选择“目标表”和“导入方式”。如果选择导入的文件类型为CSV和TXT,则以单表为目标导入。
- MongoDB、DDS数据源,选择的导入类型为JSON文件或CSV文件时,都需要选择目标集合导入。
操作步骤
- 登录DMS控制台。
- 在左侧导航栏,单击开发空间>数据导入 ,进入数据导入管理页面。
- 单击数据导入按钮,弹出数据导入工单填写弹窗,工单需要选择或输入的内容说明见下表1。
- 填写完数据导入工单后,单击提交按钮,即完成工单的提交。
- 当前组织处于基础版时,数据导入工单进入任务执行阶段。
- 当前组织处于企业版时,数据导入工单依次进入预检查、审批流程、任务执行阶段。
- 数据导入任务的工单状态,可在导入列表页面查看,如果导入失败,可点击详情查看原因。更多详细操作请查看 数据导入工单列表 。
表1 工单输入内容说明
输入内容 说明 目标数据库(必填) 数据库/模式选择列表,数据来源于 数据源管理-实例元数据 中添加的数据库实例,支持MySQL、PostgreSQL、SQLServer、DRDS、MongoDB、DDS,其中MySQL、SQLServer、DRDS、MongoDB、DDS可选择到库级别,PostgreSQL可选择到模式级别。当前仅支持单选一个目标库/模式。
注意如果未登录目标库/模式对应的实例,则选中目标库/模式后会弹出该实例的登录窗口。
文件类型(必填) 选择导入数据的上传文件类型:
SQL:目前支持INSERT语句。选择该文件类型则无法指定“目标表”和“写入方式”。
CSV:CSV文件中的分隔符为英文逗号,且文件第一行为表的列名称。
TXT:TXT文件格式与CSV类似,文件中的分隔符为英文逗号,且文件第一行为表的列名称。
JSON:仅支持MongoDB和DDS数据源。
目标表(必填) 针对非MongoDB和DDS数据源,在选择目标数据库下,筛选导入的目标表。仅支持CSV和TXT格式导入。 写入方式(必填) 针对非MongoDB和DDS数据源,选择导入文件的写入方式:
INSERT INTO:插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错。
INSERT IGNORE INTO:插入数据,数据库会检查主键(PrimaryKey),如果表中已经存在相同的记录,则忽略当前新数据。
REPLACE INTO:插入替换数据,数据库会检查主键(PrimaryKey),如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和INSERT INTO一样。
注意
为保证导入文件时数据库的性能,请尽可能选择INSERT操作。
目前MySQL数据库类型支持INSERT INTO,INSERT IGNORE INTO,REPLACE INTO这3种导入方式,PostgreSQL数据库类型支持INSERT INTO的导入方式,SQLServer数据库类型支持INSERT INTO的导入方式。
目标集合(必填) 针对MongoDB和DDS数据源,在选择目标数据库下,筛选导入的目标集合。仅支持JSON和CSV导入。 附件上传(必填) 单击上传文件,上传选中文件类型对应的文件。
注意
目前支持SQL,CSV,TXT,JSON四种文件格式,上传前请检查文件名后缀是否符合要求。
目前仅支持上传单个文件。
上传文件大小最大限制为1GB,请控制好文件数据大小
工单说明(选填) 描述工单备注内容。该内容将展示在工单详情弹窗页。