PingKai Logo下载

从平凯云 Starter 或 Essential 导出数据

平凯数据库云服务支持你将数据从平凯云 Starter 或 Essential 实例导出到本地文件或外部存储服务。你可以将导出的数据用于备份、迁移、数据分析或其他用途。

虽然你也可以使用 mysqldump 和 TiDB Dumpling 等工具进行数据导出,但平凯数据库云服务提供的导出功能为你从平凯云 Starter 或 Essential 实例导出数据带来了更便捷高效的方式。其优势包括:

  • 便捷性:导出服务提供了简单易用的方式从平凯云 Starter 或 Essential 实例导出数据,无需额外工具或资源。
  • 隔离性:导出服务使用独立的计算资源,确保与在线服务资源隔离。
  • 一致性:导出服务保证导出数据的一致性且不会产生锁,不影响你的在线服务。

导出位置

你可以将数据导出到以下位置:

  • 对于 平凯云 Starter :

本地文件

要将平凯云 Starter 或 Essential 实例中的数据导出到本地文件,你需要 通过平凯数据库云服务控制台导出数据 或 使用平凯数据库云服务 CLI 导出数据,然后通过平凯数据库云服务 CLI 下载导出数据。

导出到本地文件有以下限制:

  • 不支持通过平凯数据库云服务控制台下载导出数据。
  • 导出数据会保存在平凯数据库云服务的暂存区,且会在两天后过期。你需要及时下载导出数据。
  • 如果暂存区存储空间已满,将无法导出数据到本地文件。

阿里云 OSS

导出数据到阿里云 OSS 时,你需要提供以下信息:

  • URI: oss://<bucket-name>/<folder-path>/
  • 访问凭证:你的阿里云账户的 AccessKey 对。确保该 AccessKey 对拥有 oss:PutObject 和 oss:GetBucketInfo 权限。

更多信息,参见 配置阿里云对象存储 OSS 访问。

导出选项

数据过滤

  • 平凯数据库云服务控制台支持按所选数据库和表导出数据。
  • 平凯数据库云服务 CLI 支持通过 SQL 语句和 表过滤器 导出数据。

数据格式

你可以将数据导出为以下格式:

  • SQL:以 SQL 格式导出数据。
  • CSV:以 CSV 格式导出数据。你可以指定以下选项:
    • delimiter:指定导出数据中使用的定界符。默认定界符为 `"。
    • separator:指定导出数据中分隔字段的字符。默认分隔符为 ,。
    • header:指定是否在导出数据中包含表头行。默认值为 true。
    • null-value:指定导出数据中表示空值的字符串。默认值为 \N。
  • Parquet:以 Parquet 格式导出数据。仅适用于 平凯云 Starter 数据导出。

schema 和数据的导出文件命名规则如下:

项目未压缩文件压缩文件
数据库 schema{database}-schema-create.sql{database}-schema-create.sql.{compression-type}
表 schema{database}.{table}-schema.sql{database}.{table}-schema.sql.{compression-type}
数据{database}.{table}.{0001}.{csv|parquet|sql}{database}.{table}.{0001}.{csv|sql}.{compression-type}
{database}.{table}.{0001}.{compression-type}.parquet

数据压缩

你可以使用以下算法对导出的 CSV 和 SQL 数据进行压缩:

  • gzip(默认):使用 gzip 压缩导出数据。
  • snappy:使用 snappy 压缩导出数据。
  • zstd:使用 zstd 压缩导出数据。
  • none:不对导出数据进行压缩。

你可以使用以下算法对导出的 Parquet 数据进行压缩:

  • zstd(默认):使用 zstd 压缩 Parquet 文件。
  • gzip:使用 gzip 压缩 Parquet 文件。
  • snappy:使用 snappy 压缩 Parquet 文件。
  • none:不对 Parquet 文件进行压缩。

数据转换

当导出数据为 Parquet 格式时,TiDB 与 Parquet 之间的数据类型转换如下:

TiDB 数据类型Parquet 原语类型Parquet 逻辑类型
VARCHARBYTE_ARRAYString(UTF8)
TIMEBYTE_ARRAYString(UTF8)
TINYTEXTBYTE_ARRAYString(UTF8)
MEDIUMTEXTBYTE_ARRAYString(UTF8)
TEXTBYTE_ARRAYString(UTF8)
LONGTEXTBYTE_ARRAYString(UTF8)
SETBYTE_ARRAYString(UTF8)
JSONBYTE_ARRAYString(UTF8)
DATEBYTE_ARRAYString(UTF8)
CHARBYTE_ARRAYString(UTF8)
VECTORBYTE_ARRAYString(UTF8)
DECIMAL(1<=p<=9)INT32DECIMAL(p,s)
DECIMAL(10<=p<=18)INT64DECIMAL(p,s)
DECIMAL(p>=19)BYTE_ARRAYString(UTF8)
ENUMBYTE_ARRAYString(UTF8)
TIMESTAMPINT64TIMESTAMP(unit=MICROS,isAdjustedToUTC=false)
DATETIMEINT64TIMESTAMP(unit=MICROS,isAdjustedToUTC=false)
YEARINT32/
TINYINTINT32/
UNSIGNED TINYINTINT32/
SMALLINTINT32/
UNSIGNED SMALLINTINT32/
MEDIUMINTINT32/
UNSIGNED MEDIUMINTINT32/
INTINT32/
UNSIGNED INTFIXED_LEN_BYTE_ARRAY(9)DECIMAL(20,0)
BIGINTFIXED_LEN_BYTE_ARRAY(9)DECIMAL(20,0)
UNSIGNED BIGINTBYTE_ARRAYString(UTF8)
FLOATFLOAT/
DOUBLEDOUBLE/
BLOBBYTE_ARRAY/
TINYBLOBBYTE_ARRAY/
MEDIUMBLOBBYTE_ARRAY/
LONGBLOBBYTE_ARRAY/
BINARYBYTE_ARRAY/
VARBINARYBYTE_ARRAY/
BITBYTE_ARRAY/

示例

导出数据到本地文件

  1. 登录 平凯数据库云服务控制台,进入集群列表页面。

  2. 点击目标平凯云 Starter 或 Essential 实例名称进入概览页,然后在左侧导航栏点击 Data > Import。

  3. 在 Import 页面,点击右上角的 Export Data to,在下拉列表中选择 Local File,并填写以下参数:

    • Task Name:输入导出任务名称。默认值为 SNAPSHOT_{snapshot_time}。
    • Exported Data:选择你要导出的数据库和表。
    • Data Format:选择 SQL、CSV 或 Parquet。
    • Compression:选择 Gzip、Snappy、Zstd 或 None。
  4. 点击 Export。

  5. 导出任务成功后,你可以复制导出任务详情中显示的下载命令,并在 平凯数据库云服务 CLI 中运行该命令下载导出数据。

导出数据到阿里云 OSS

  1. 登录 平凯数据库云服务控制台,进入集群列表页面。

  2. 点击目标平凯云 Starter 或 Essential 实例名称进入概览页,然后在左侧导航栏点击 Data > Import。

  3. 在 Import 页面,点击右上角的 Export Data to,在下拉列表中选择 阿里云 OSS。

  4. 填写以下参数:

    • Task Name:输入导出任务名称。默认值为 SNAPSHOT_{snapshot_time}。
    • Exported Data:选择你要导出的数据库和表。
    • Data Format:选择 SQL、CSV 或 Parquet。
    • Compression:选择 Gzip、Snappy、Zstd 或 None。
    • Folder URI:输入你希望导出数据的阿里云 OSS URI,格式为 oss://<bucket-name>/<folder-path>/。
    • AccessKey ID 和 AccessKey Secret:输入有权限访问 bucket 的 AccessKey ID 和 AccessKey Secret。
  5. 点击 Export。

取消导出任务

要取消正在进行的导出任务,请按以下步骤操作:

  1. 登录 平凯数据库云服务控制台,进入集群列表页面。

  2. 点击目标平凯云 Starter 或 Essential 实例名称进入概览页,然后在左侧导航栏点击 Data > Import。

  3. 在 Import 页面,点击 Export 查看导出任务列表。

  4. 选择你要取消的导出任务,然后点击 Action。

  5. 在下拉列表中选择 Cancel。注意,你只能取消状态为 Running 的导出任务。

导出速度

导出速度因 平凯云 Starter 和 平凯云 Essential 而异:

  • 平凯云 Starter:

    • 如果消费上限设置为 0,导出速度最高为 25 MiB/s。
    • 如果消费上限大于 0,导出速度最高为 100 MiB/s。
  • 平凯云 Essential:最高 100 MiB/s。

计费

导出服务在公测期间免费。你只需为成功或已取消任务导出过程中产生的 Request Units (RUs) 支付费用。对于失败的导出任务,不会收取费用。