# Dumpling 架构与特点

__*Dumpling 架构*__
__*Dumpling 特点*__

+ 架构上,Dumpling 是一个客户端工具,连接到正在运行的 TiDB 数据库进行数据导出。
+ 本课程假设在 127.0.0.1:4000 有一个 TiDB 实例,并且这个 TiDB 实例中有无密码的 root 用户。
+ Dumpling 工具有如下特点
  + 支持导出多种数据形式,包括 SQL/CSV。
  + 支持全新的 table-filter,筛选数据更加方便。
  + 支持导出到 Amazon S3 云盘。
  + 针对 TiDB 进行优化
-------------------------------------------------------------
支持导出多种数据形式,包括 SQL/CSV。

支持全新的 table-filter,筛选数据更加方便。

支持导出到 Amazon S3 云盘。

针对 TiDB 进行了更多优化:
    支持配置 TiDB 单条 SQL 内存限制。
    针对 TiDB v4.0.0 及更新版本支持自动调整 TiDB GC 时间。
    使用 TiDB 的隐藏列 _tidb_rowid 优化了单表内数据的并发导出性能。
    对于 TiDB 可以设置 tidb_snapshot 的值指定备份数据的时间点,从而保证备份的一致性,而不是通过 FLUSH TABLES WITH READ LOCK 来保证备份一致性。