当您需要进行数据库备份、导出数据库表进行数据分析等操作时,您可使用数据管理DMS的数据导出功能,该功能可通过提交工单的方式导出数据库。
数据管理服务(DMS)是 Web 端 SaaS 工具,通过浏览器访问 DMS 控制台即可使用,无需安装任何浏览器插件或本地软件。
前提条件
数据库类型如下:
MySQL系列:自建MySQL、RDS MySQL、PolarDB MySQL版、AnalyticDB for MySQL、OceanBase MySQL模式。
SQL Server系列:自建SQL Server、RDS SQL Server。
PostgreSQL系列:自建PostgreSQL、RDS PostgreSQL、PolarDB PostgreSQL版、AnalyticDB for PostgreSQL。
Oracle系列:PolarDB PostgreSQL版(兼容Oracle)。
RDS MariaDB、其他来源的MariaDB。
MongoDB 不在数据库导出支持列表内。MongoDB 为文档型数据库,无传统 DDL 建表语句,其集合结构由数据动态定义。如需导出 MongoDB 集合的元数据和索引定义,建议使用 mongodump --noData 命令,该命令生成 .metadata.json 文件,包含集合名称和索引定义,不导出实际数据。
数据导出说明
实例管控模式 | 导出行数 | 导出文件大小 |
自由操作 | 每日最多免费导出100万行数据 | 单个文件最大50GB |
稳定变更 | 每日最多免费导出2000万行数据 | 单个文件最大50GB |
安全协同 | 不限制导出数据行数 | 单个文件最大50GB |
如果当前实例的管控模式不满足您的业务需求,可以由管理员或DBA变更实例的管控模式。具体操作,请参见变更管控模式。
自由操作免费,稳定变更和安全协同模式收费。费用信息,请参见计费项(DMS)。
在左侧实例树中右键单击目标实例,选择管控模式,然后在子菜单中选择目标模式(如自由操作)。
注意事项
导出文件类型为Excel时,待导出表的每个单元格的数据最多包含32767个字符,超过将无法成功导出。
数据库导出工单的下载文件最多保留 180 天,超过则无法下载。
操作步骤
登录数据管理DMS 5.0。
单击控制台左上角的
图标,选择。说明若您使用的是非极简模式的控制台,在顶部菜单栏中,选择。
配置数据导出工单的相关信息。
配置
说明
数据库名
选择目标数据库。
导出的表
选择部分表或全部表。若您选择部分表,则需要在页面右侧选中表。
说明如需为部份表导出配置过滤条件,请双击WHERE条件。
相关人
设置的相关人员可查看工单并协同开发,非相关人员则不能查看工单(管理员、DBA除外)。
导出内容
根据业务需求选择需要导出的数据表内容:
数据:待导出的表数据,以INSERT语句形式展示。
结构:待导出的表结构,以CREATE语句形式展示。
数据和结构:待导出表的数据及结构,都会被导出。
导出格式
根据业务需求选择导出文件的格式,取值:
SQL
CSV
EXCEL
导出结构类型
根据业务需求选择导出的结构类型。
存储过程
函数
触发器
视图
事件
说明不同类型的数据库支持的导出结构类型不同,请以控制台为准。
导出时间
导出任务的超时时间(单位:秒)。设置范围为0~2147483。如果您未配置该参数,则默认填入实例级别的导出时间。查看实例级别的导出超时时间,请参见云数据库录入。
说明若任务执行时长已超过设置的时间,但还未完成导出,则任务会失败。
更多选项
单击大数据导出选项或SQL脚本拓展选项,然后选中对应的导出选项。
工单附件
您可以上传图片或文档对本次的导出操作进行补充说明。
配置完成后,单击提交申请,等待审批完成。
您可以在工单详情页的审批区域查看审批进展。
说明自由操作和稳定变更实例的数据库导出时无需审批。
工单的审批流程由管理员、DBA设置。自定义审批流程操作,请参见自定义工单审批流程。
审批通过后,在下载区域框,单击下载导出文件。
后续操作
相关API
常见问题
Q:在数据导出前,变更了管控模式,数据导出后,实例的管控模式可以切换回原来的模式吗?
A:可以。具体操作,请参见变更管控模式。
Q:数据库导出是否支持定时自动执行?
A:不支持。数据库导出仅支持立即执行。若需定时导出,请使用 SQL 结果集导出,在执行策略中选择定时执行。
Q:修改单次查询最大返回行数会触发数据导出审批吗?
A:不会。单次查询最大返回行数仅控制SQL 窗口的结果展示数量,与数据导出审批互不影响。修改该设置不触发导出审批。如需导出超过行数限制的数据,请提交数据导出工单。
Q:数据库导出失败怎么办?
A:请按以下顺序排查:
确认待导出的数据库已在 DMS 中登录。未登录目标实例时提交导出工单,会提示数据库名为必填字段。登录要求请参见本文“前提条件”。
检查当前账号是否具有该数据库的导出权限。无导出权限时,该数据库不会出现在数据库名下拉列表中。
检查导出时间(导出任务的超时时间)设置是否合理。超时时间过短会导致导出任务在完成前超时失败,并返回
i/o timeout错误。检查实例管控模式的导出行数限制是否满足本次导出需求。各管控模式的行数与文件大小限制请参见本文“数据导出说明”。