更新时间:2024-09-05 GMT+08:00

数据导出

由于数据查询只限于服务少量数据的实时查询,数据量大时,需要分页查看,此时,您可通过数据导出功能,快捷获得一次查询的所有数据信息。或者当进行数据备份或迁移时,您也可通过数据导出功能,获取完整的数据信息。

数据管理服务提供数据导出功能,您可以导出整个数据库、部分数据表或者SQL查询结果集。

使用须知

  • 如果导出数据时未勾选“生成单表文件”,则导出的数据文件后缀为“.zip”格式,此格式的数据文件暂不支持直接导入,需要解压后才可再次导入。
  • 如果导出数据时勾选了“生成单表文件”,则导出的数据文件为每个单表的数据文件(“.sql”或者“.csv”格式),该情况下导出的数据文件可直接再次导入。
  • 如果导出的PostgreSQL实例表数量超过10万时,使用导出数据库功能会报错表数量过多,无法导出数据。此时请使用导出SQL结果集功能。
  • 不支持PostgreSQL增强版实例进行数据导出操作。

导出数据库

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧导航栏中,单击“开发工具”,进入开发工具页面。

    您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。

  5. 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
  6. 在顶部菜单栏选择导入·导出 > 导出
  7. 在页面左上角选择新建任务 > 导出数据库

    图1 新建导出数据库任务

  8. 在新建数据库导出任务弹框中,根据需要设置基本信息、及高级选项等。

    图2 新建数据库导出任务

    表1的函数为PostgreSQL自动创建,无需客户导入到新的数据库下。在DAS上进行导入时,应手动剔除。

    表1 函数

    1

    public.create_plugin_pg_cron

    2

    public.drop_plugin_pg_cron

    3

    public.create_plugin_pg_repack

    4

    public.drop_plugin_pg_repack

    5

    public.create_plugin_dblink

    6

    public.drop_plugin_dblink

    7

    public.select_control_version

    8

    public.create_plugin_postgres_fdw

    9

    public.drop_plugin_postgres_fdw

    10

    public.create_plugin_pg_repack

    11

    public.drop_plugin_pg_repack

    12

    public.create_plugin_pg_stat_statements

    13

    public.drop_plugin_pg_stat_statements

    14

    public.create_plugin_pg_cron

    15

    public.drop_plugin_pg_cron

    16

    public.control_extension

    17

    public.control_tablespace

    • 新建数据库导出任务时,您可以通过是否勾选“导出数据库中所有表”的选项来选择导出全库数据或者指定导出部分表的数据。
    • 数据库部分用户库和系统库,系统库不支持导出。如需导出,您需要把创建用户数据库的业务部署到用户库,然后再执行导出操作。
    • DAS在执行导出操作时,会连接到您的备库进行导出,可以有效规避导出时对主库的性能影响,但当备库复制延迟较大时,会存在“导出的数据不是最新数据“的可能性。
    • DAS不会保存任何用户数据,导出的数据文件将保存到您创建的OBS桶中,存储位置可以指定具体路径。
    • 创建OBS桶免费,但保存文件将产生一定的费用。

  9. 设置完导出任务信息,单击弹出页面下方的“确定”,创建导出任务。
  10. 在导出任务列表页面,您可查看任务ID、任务类型、任务状态、进度等信息。
  11. 您可在列表操作栏,单击“查看详情”,在任务详情弹出页面,查看本次导出任务执行的详情信息。

    图3 任务列表

导出SQL结果集

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧导航栏中,单击“开发工具”,进入开发工具页面。

    您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。

  5. 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
  6. 在顶部菜单栏选择导入·导出 > 导出
  7. 在页面左上角选择新建任务 > 导出SQL结果集

    图4 新建导出SQL结果集任务

  8. 在新建SQL结果集导出任务弹框中,根据需要设置基本信息、及高级选项等。

    图5 新建SQL结果集导出任务
    • SQL结果集导出任务中,执行SQL的最大限制是5M。
    • 如果您需要导出多条SQL结果集,可以在执行SQL框中输入多个SQL语句然后使用“;”分隔换行。任务导出成功后会生成多个不同的SQL文件,一个SQL对应一个文件。
    • DAS不会保存任何用户数据,导出的数据文件将保存到您创建的OBS桶中。
    • 创建OBS桶免费,但保存文件将产生一定的费用。

  9. 设置完导出任务信息,单击弹出页面下方的“确定”,创建导出任务。
  10. 在导出任务列表页面,您可查看任务ID、任务类型、任务状态、进度等信息。
  11. 您可在列表操作栏,单击“查看详情”,在任务详情弹出页面,查看本次导出任务执行的详情信息。

    图6 任务列表

下载数据文件

通过DAS导出任务导出的数据将保存到您创建的OBS桶中,您可以通过以下方式下载导出的数据文件。
  • 通过DAS导出任务列表或任务详情界面中下载。
  • 通过OBS服务管理控制台下载。

快速导出数据(不再推广)

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧导航栏中,单击“开发工具”,进入开发工具页面。

    您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。

  5. 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
  6. 在顶部菜单栏选择导入·导出 > 导出
  7. 在页面左上角单击“快速导出”,选择需要导出数据的库。

    图7 快速导出

    快速导出单表限制20万行,如需导出更多数据,请使用“新建任务 -> 导出数据库”功能。

  8. 在创建快速导出任务弹窗中选择存储位置,并单击“确定”

    图8 快速导出

  9. 在任务列表中,查看快速导出任务。

    图9 任务列表
    您可以单击操作列的查看详情,查看当前导出任务的执行情况以及本次导出的表信息。
    图10 任务详情