文档首页/ 云数据库 TaurusDB/ 用户指南/ 数据迁移/ 使用DAS导出导入功能迁移GaussDB(for MySQL)数据
更新时间:2024-11-06 GMT+08:00

使用DAS导出导入功能迁移GaussDB(for MySQL)数据

操作场景

数据管理服务(Data Admin Service,简称DAS)是用来登录和操作华为云上数据库的Web服务,提供数据库开发、运维、智能诊断的一站式云上数据库管理平台,方便用户使用和运维数据库。

当进行数据备份或迁移时,支持使用DAS的数据导出功能,获取完整的数据信息,再将数据从本地或者从OBS桶导入目标数据表。DAS提供的数据导出功能支持导出整个数据库、部分数据表或者SQL查询结果集。

约束与限制

  • 导入单文件大小最大可达1GB。
  • 可以支持导入的数据文件类型包括CSV、SQL、EXCEL文件格式。
  • 导出的数据文件后缀为“.zip”格式时,暂不支持直接导入,需要解压后才可再次导入。
  • 暂不支持BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB等二进制类型字段的导入。
  • 不支持使用跨区域的OBS桶导出导入数据。

导出数据

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB(for MySQL)
  4. 在“实例管理”页面,选择实例,单击操作列的“登录”,进入数据管理服务实例登录界面。
  5. 正确输入数据库用户名和密码,单击“登录”,即可进入您的数据库。
  6. 在顶部菜单栏选择“导入·导出”>“导出”。

  7. 根据业务需要,您可以选择导出整个数据库导出部分数据表或者导出SQL查询结果集
  8. 导出整个数据库。

    方法一:通过快速导出功能导出目标数据库数据。

    1. 单击“快速导出”,选择需要导出的目标数据库。

    2. “新建快速导出任务”弹框中选择文件存储位置,单击“确定”
      • DAS不会保存您的数据,导出的数据文件将保存到您创建的OBS桶。
      • 创建的OBS桶免费,但保存文件将产生一定的费用。

    方法二:通过新建导出任务,导出目标数据库数据。

    1. 单击新建任务 > 导出数据库
    2. “新建数据库导出任务”窗口中,配置任务信息。

      表1 参数说明

      参数分类

      参数名称

      描述

      基本信息

      数据库

      选择需要导出的目标数据库,并勾选“导出数据库中所有表”

      • 您可以根据需要选择是否勾选“从备库导出”,勾选该选项后,DAS在执行导出操作时,会连接到您的备库进行导出,可以有效规避导出时对主库的性能影响,但当备库复制延迟较大时,会存在导出的数据不是最新数据的可能性。
      • 数据库部分用户库和系统库,系统库不支持导出。如需导出,您需要把创建用户数据库的业务部署到用户库,然后再执行导出操作。

      行数限制

      选择单表行数限制。

      文件类型

      支持SQL、CSV和EXCEL类型的文件。

      导出内容

      支持导出数据、结构、结构和数据。

      字符集

      支持UTF8和GBK。

      存储位置

      选择数据文件存储的OBS桶。

      文件选项

      • INSERT语句合并

        勾选该选项后,数据导出时以5M为单位将多个INSERT语句进行合并。

      • 生成单表文件

        未勾选该选项时,导出的数据文件为总的数据文件,后缀为“.zip”格式,暂不支持直接导入,需要解压后才可再次导入。

        勾选了该选项时,可导出每个单表的数据文件(“.sql”、“.csv”或“.xlsx”格式),不需要解压可直接再次导入。

      备注

      -

      高级选项

      可根据业务需要进行高级选项的设置。

    3. 单击“确定”

  9. 导出部分数据表。

    1. 单击新建任务 > 导出数据库
    2. “新建数据库导出任务”窗口中,配置任务信息。

      表2 参数说明

      参数分类

      参数名称

      描述

      基本信息

      数据库

      选择需要导出的目标数据库,并在右侧表信息区域勾选需要导出的目标表。

      您可以根据需要选择是否勾选“从备库导出”,勾选该选项后,DAS在执行导出操作时,会连接到您的备库进行导出,可以有效规避导出时对主库的性能影响,但当备库复制延迟较大时,会存在导出的数据不是最新数据的可能性。

      行数限制

      选择单表行数限制。

      文件类型

      支持SQL、CSV和EXCEL类型的文件。

      导出内容

      支持导出数据、结构、结构和数据。

      字符集

      支持UTF8和GBK。

      存储位置

      选择数据文件存储的OBS桶。

      文件选项

      • INSERT语句合并

        勾选该选项后,导出数据时以5M为单位将多个INSERT语句进行合并。

      • 生成单表文件

        未勾选该选项时,导出的数据文件为总的数据文件,后缀为“.zip”格式,暂不支持直接导入,需要解压后才可再次导入。

        勾选了该选项时,可导出每个单表的数据文件(“.sql”、“.csv”或“.xlsx”格式),不需要解压可直接再次导入。

      备注

      -

      高级选项

      可根据业务需要进行高级选项的设置。

    3. 单击“确定”

  10. 导出SQL结果集。

    1. 单击新建任务 > 导出SQL结果集
    2. “新建SQL结果集导出任务”窗口中,配置任务信息。

      表3 参数说明

      参数分类

      参数名称

      描述

      基本信息

      数据库

      选择需要导出的目标数据库。

      您可以根据需要选择是否勾选“从备库导出”,勾选该选项后,DAS在执行导出操作时,会连接到您的备库进行导出,可以有效规避导出时对主库的性能影响,但当备库复制延迟较大时,会存在导出的数据不是最新数据的可能性。

      行数限制

      选择单表行数限制。

      文件类型

      支持SQL-Insert、CSV和EXCEL类型的文件。

      字符集

      支持UTF8和GBK。

      存储位置

      选择数据文件存储的OBS桶。

      文件选项

      • INSERT语句合并

        勾选该选项时,以5M为单位将多个INSERT语句进行合并

      • 生成单结果集文件

        未勾选该选项时,导出的数据文件为总的数据文件,后缀为“.zip”格式,暂不支持直接导入,需要解压后才可再次导入。

        勾选了该选项时,可导出每个单结果集的数据文件(“.sql”、“.csv”或“.xlsx”格式),不需要解压可直接再次导入。

      执行SQL

      输入SQL语句。

      如果您需要导出多条SQL结果集,可以在执行SQL框中输入多个SQL语句然后使用“;”分隔换行。任务导出成功后会生成多个不同的SQL文件,一个SQL对应一个文件。

      备注

      -

      高级选项

      可根据业务需要进行高级选项的设置。

    3. 单击“确定”

导入数据

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB(for MySQL)
  4. 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务实例登录界面。
  5. 正确输入数据库用户名和密码,单击“登录”,即可进入您的数据库。
  6. 在顶部菜单栏选择“导入·导出”>“导入”。
  7. 单击“新建任务”
  8. “新建任务”窗口中配置任务信息。

    表4 参数说明

    参数名称

    描述

    导入类型

    根据导出文件的类型选择。目前仅支持SQL和CVS类型的文件。

    文件来源

    DAS支持从本地选取文件导入,同时也支持从OBS桶中直接选择文件进行导入操作。

    • 上传文件

      选择文件来源为“上传文件”、需要设置附件存放位置,并上传文件。

      出于数据隐私性保护目的,DAS需要您提供一个自己的OBS存储,用来接收您上传的附件信息,DAS会自动连接到该OBS文件,进行内存式读取,整个过程您的数据内容不会存储在DAS的任何存储介质上。

      创建OBS桶免费,但是保存文件将产生一定的费用。

    • OBS桶

      选择文件来源为“从OBS中选择”,需要在OBS中选择待导入文件。

      从OBS桶中直接选择文件导入,导入目标数据库成功后,OBS桶不会删除该文件。

    数据库

    选择目标数据库。

    字符集

    支持UTF8、GBK或自动检测。

    选项

    勾选该选项后,数据导入过程中遇到SQL执行失败的报错会忽略。

    • 忽略报错,即SQL执行失败时跳过

      勾选该选项后,在数据导入目标数据库的过程中,如果有SQL执行出错,系统将忽略执行错误,继续往下执行。

    • 导入完成后删除上传的文件

      勾选该选项后,数据文件导入目标数据库后,将从OBS桶中自动删除。该选项仅适用于本地上传的文件。

    备注

    -

  9. 单击“创建导入任务”
  10. 确认弹框信息,单击确定。

  11. 待数据导入成功后,可登录目标数据库查询已导入数据。