数据库导出

更新时间:
复制 MD 格式

当您需要进行数据库备份、导出数据库表进行数据分析等操作时,您可使用数据管理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。

  • 已在DMS中登录待导出的数据库,且具有数据库的导出权限。更多信息,请参见查看我的权限和申请资源权限。

MongoDB 不在数据库导出支持列表内。MongoDB 为文档型数据库,无传统 DDL 建表语句,其集合结构由数据动态定义。如需导出 MongoDB 集合的元数据和索引定义,建议使用 mongodump --noData 命令,该命令生成 .metadata.json 文件,包含集合名称和索引定义,不导出实际数据。

数据导出说明

实例管控模式

导出行数

导出文件大小

自由操作

每日最多免费导出100万行数据

单个文件最大50GB

稳定变更

每日最多免费导出2000万行数据

单个文件最大50GB

安全协同

不限制导出数据行数

单个文件最大50GB

如果当前实例的管控模式不满足您的业务需求,可以由管理员或DBA变更实例的管控模式。具体操作,请参见变更管控模式。

说明

自由操作免费,稳定变更和安全协同模式收费。费用信息,请参见计费项(DMS)。

在左侧实例树中右键单击目标实例,选择管控模式,然后在子菜单中选择目标模式(如自由操作)。

注意事项

  • 导出文件类型为Excel时,待导出表的每个单元格的数据最多包含32767个字符,超过将无法成功导出。

  • 数据库导出工单的下载文件最多保留 180 天,超过则无法下载。

操作步骤

  1. 登录数据管理DMS 5.0。

  2. 单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 数据库开发 > 数据导出 > 数据库导出。

    说明

    若您使用的是非极简模式的控制台,在顶部菜单栏中,选择数据库开发 > 数据导出 > 数据库导出。

  3. 配置数据导出工单的相关信息。

    配置

    说明

    数据库名

    选择目标数据库。

    导出的表

    选择部分表或全部表。若您选择部分表,则需要在页面右侧选中表。

    说明

    如需为部份表导出配置过滤条件,请双击WHERE条件。

    相关人

    设置的相关人员可查看工单并协同开发,非相关人员则不能查看工单(管理员、DBA除外)。

    导出内容

    根据业务需求选择需要导出的数据表内容:

    • 数据:待导出的表数据,以INSERT语句形式展示。

    • 结构:待导出的表结构,以CREATE语句形式展示。

    • 数据和结构:待导出表的数据及结构,都会被导出。

    导出格式

    根据业务需求选择导出文件的格式,取值:

    • SQL

    • CSV

    • EXCEL

    导出结构类型

    根据业务需求选择导出的结构类型。

    • 存储过程

    • 函数

    • 触发器

    • 视图

    • 事件

    说明

    不同类型的数据库支持的导出结构类型不同,请以控制台为准。

    导出时间

    导出任务的超时时间(单位:秒)。设置范围为0~2147483。如果您未配置该参数,则默认填入实例级别的导出时间。查看实例级别的导出超时时间,请参见云数据库录入。

    说明

    若任务执行时长已超过设置的时间,但还未完成导出,则任务会失败。

    更多选项

    单击大数据导出选项或SQL脚本拓展选项,然后选中对应的导出选项。

    • 大数据导出选项

      • 导出TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB类型(输出格式为16进制)。

      • 导出BINARY、VARBINARY类型(输出格式为16进制)。

      • 导出TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT类型。

    • SQL脚本拓展选项

      • 在CREATE语句前生成DROP TABLE语句。

      • 在INSERT语句前生成TRUNCATE TABLE语句。

      • 压缩INSERT语句,将VALUES合并为5M大小。

    工单附件

    您可以上传图片或文档对本次的导出操作进行补充说明。

  4. 配置完成后,单击提交申请,等待审批完成。

    您可以在工单详情页的审批区域查看审批进展。

    说明
    • 自由操作和稳定变更实例的数据库导出时无需审批。

    • 工单的审批流程由管理员、DBA设置。自定义审批流程操作,请参见自定义工单审批流程。

  5. 审批通过后,在下载区域框,单击下载导出文件。

后续操作

  • 数据库导出完成后,若您不再需要稳定变更或安全协同管控模式的能力,请退订管控商品,以节约开支。具体操作如下:

    1. 将实例的管控模式变更为自由操作。具体操作,请参见变更管控模式。

    2. 在DMS订单管理中,退订目标管控商品。退订操作,请参见退款说明。

  • 若业务需求发生变更,请及时关闭工单,以减少数据流出。具体操作,请参见关闭工单。

相关API

常见问题

  • Q:在数据导出前,变更了管控模式,数据导出后,实例的管控模式可以切换回原来的模式吗?

    A:可以。具体操作,请参见变更管控模式。

  • Q:数据库导出是否支持定时自动执行?

    A:不支持。数据库导出仅支持立即执行。若需定时导出,请使用 SQL 结果集导出,在执行策略中选择定时执行。

  • Q:修改单次查询最大返回行数会触发数据导出审批吗?

    A:不会。单次查询最大返回行数仅控制SQL 窗口的结果展示数量,与数据导出审批互不影响。修改该设置不触发导出审批。如需导出超过行数限制的数据,请提交数据导出工单。

  • Q:数据库导出失败怎么办?

    A:请按以下顺序排查:

    1. 确认待导出的数据库已在 DMS 中登录。未登录目标实例时提交导出工单,会提示数据库名为必填字段。登录要求请参见本文“前提条件”。

    2. 检查当前账号是否具有该数据库的导出权限。无导出权限时,该数据库不会出现在数据库名下拉列表中。

    3. 检查导出时间(导出任务的超时时间)设置是否合理。超时时间过短会导致导出任务在完成前超时失败,并返回 i/o timeout 错误。

    4. 检查实例管控模式的导出行数限制是否满足本次导出需求。各管控模式的行数与文件大小限制请参见本文“数据导出说明”。