请问tidb如果是平时导出导入使用什么备份工具方便?

请问tidb如果是平时导出导入使用什么备份工具方便?比如导出其中的一张表,导入到另外一个tidb库。

TiDB Lightning

  • TiDB Lightning 是用于将大规模数据导入 TiDB 的工具,适合于批量迁移或加载数据。虽然主要用于数据加载,但也可以用于从 CSV 或其他格式数据导入。

TiDB Data Migration (DM)

  • 如果你需要从其他数据库(如 MySQL)迁移数据到 TiDB,DM 是一个合适的选择。它能够支持增量数据的同步。

mydumpermyloader

  • mydumper:这是一个用于导出 MySQL/TiDB 数据的高性能工具。它能够并发地导出数据,支持数据的增量备份。
  • myloader:与 mydumper 配合使用,它用于快速导入 mydumper 导出的数据。

看看哪一款适合你

表妹适合我。 :face_with_raised_eyebrow:

1 个赞

感谢,看起来mydumper名字要顺眼些,Lightning让我想起了苹果手机充电线,也不奈。

两个推荐的工具:

  1. DumplingDumpling 是 TiDB 提供的数据导出工具,它可以将 TiDB 或 MySQL 中的数据导出为 SQL 或 CSV 格式,适用于逻辑全量备份。Dumpling 支持配置 TiDB 单条 SQL 内存限制,自动调整 TiDB GC 时间,使用 TiDB 的隐藏列 _tidb_rowid 优化单表内数据的并发导出性能,并且可以设置 tidb_snapshot 的值指定备份数据的时间点,保证备份的一致性。

    使用 Dumpling 导出数据的基本命令如下:

    dumpling \
      -u root \
      -p password \
      -P 4000 \
      -h 172.24.74.67 \
      --filetype sql \
      -t 8 \
      -o /tidb/backup/dumpbak \
      -r 200000 \
      -F 256MiB
    

    其中,-u-p-P-h 分别代表连接 TiDB 服务器的用户名、密码、端口和地址。-o 用于选择存储导出文件的目录,-r 表示单个文件的最大行数,-F 表示单个文件的最大大小。

  2. TiDB LightningTiDB Lightning 是一个将全量数据高速导入到 TiDB 集群的工具,它可以导入 Dumpling、CSV 或 Amazon Aurora Parquet 输出格式的数据源。TiDB Lightning 支持快速导入大量数据,实现快速初始化 TiDB 集群的指定表,支持断点续传和数据过滤。

    使用 TiDB Lightning 导入数据的基本命令如下:

    tidb-lightning \
      --config config-file.tom \
      --importer db-type \
      --db db-config \
      --backend file \
      --file /path/to/dumpling/files
    

    其中,--config 指定配置文件,--importer 指定导入数据库类型,--db 指定数据库连接配置,--backend 指定存储后端类型,--file 指定 Dumpling 导出文件的路径。