前提条件
- 操作用户拥有目标数据库/模式的导入权限。
- 当前组织处于基础版时,需要目标实例已是登录状态(若未登录则选择目标库/模式时会弹出登录窗口)。
注意事项
- 导入任务当前只支持对单实例单个数据库/模式或单表进行数据变更操作,暂不支持同时对多实例多个数据库/模式或单表进行相同文件的批量导入。
- 导入时SQL将分批执行,默认每批1000行,不保证事务。导入工单结束后,可到实例元数据功能查看库/模式或查询窗口查看表数据,查看表数据操作请查阅 打开表。
- 如果选择导入的文件类型为SQL,则以库/模式为目标导入,无法选择“目标表”和“导入方式”。如果选择导入的文件类型为CSV和TXT,则以单表为目标导入。
- MongoDB、DDS数据源,选择的导入类型为JSON文件或CSV文件时,都需要选择目标集合导入。
- MySQL、Postgresql数据源,选择的导入类型为TXT文件或CSV文件时,可以选择“导入行为”是“新建表”,支持导入前自动建表。
操作步骤
- 登录DMS控制台。
- 在左侧导航栏,单击开发空间>数据导入 ,进入数据导入管理页面。
- 单击数据导入按钮,弹出数据导入工单填写弹窗,工单需要选择或输入的内容说明见下表1。
- 填写完数据导入工单后,单击提交按钮,即完成工单的提交。
- 当前组织处于基础版时,数据导入工单进入任务执行阶段。
- 当前组织处于企业版时,数据导入工单依次进入预检查、审批流程、任务执行阶段。
- 数据导入任务的工单状态,可在导入列表页面查看,如果导入失败,可点击详情查看原因。更多详细操作请查看 数据导入工单列表 。
表1 工单输入内容说明
输入内容 说明 数据库类型 选择导入的数据库类型,支持MySQL、PostgreSQL、SQLServer、DRDS、MongoDB、DDS。 目标数据库 选择数据导入的数据库/模式,数据来源于在DMS控制台中添加的数据库实例,其中MySQL、SQLServer、DRDS、MongoDB、DDS可选择到库级别,PostgreSQL可选择到模式级别。当前仅支持单选一个目标库/模式。
注意如果未登录目标库/模式对应的实例,则选中目标库/模式后会弹出该实例的登录窗口。
导入文件类型 选择导入数据的上传文件类型:
SQL:目前支持DDL和DML语句,请每条SQL语句以英文分号(;)收尾。选择该文件类型则无法指定“目标表”和“写入方式”。
CSV:CSV文件中的分隔符为英文逗号,且文件第一行为表的列名称。
TXT:TXT文件格式与CSV类似,文件中的分隔符为英文逗号,且文件第一行为表的列名称。
JSON:仅支持MongoDB和DDS数据源。
目标表 针对非MongoDB和DDS数据源,在选择目标数据库下,筛选导入的目标表。仅支持CSV和TXT格式导入。 文件编码 选择导入文件的编码类型:
UTF-8:默认选中。适用于大部分英文文本。
GBK:适用于文件中带有中文的情况。
自动识别:如果不能确定文件编码类型,可选该选项。
导入行为 针对MySQL和Postgresql数据源,在选择文件类型为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的导入方式。
数据位置 当选择文件类型为CSV和TXT时,可选择文件首行属性是列名或者数据。 目标集合 针对MongoDB和DDS数据源,在选择目标数据库下,筛选导入的目标集合。仅支持JSON和CSV导入。 附件上传 单击上传文件,上传选中文件类型对应的文件。
注意
目前支持SQL,CSV,TXT,JSON四种文件格式,上传前请检查文件名后缀是否符合要求。
目前仅支持上传单个文件。
上传文件大小最大限制为1GB,请控制好文件数据大小。
工单说明 描述工单备注内容。该内容将展示在工单详情弹窗页。