请问tidb如果是平时导出导入使用什么备份工具方便?比如导出其中的一张表,导入到另外一个tidb库。
TiDB Lightning
- TiDB Lightning 是用于将大规模数据导入 TiDB 的工具,适合于批量迁移或加载数据。虽然主要用于数据加载,但也可以用于从 CSV 或其他格式数据导入。
TiDB Data Migration (DM)
- 如果你需要从其他数据库(如 MySQL)迁移数据到 TiDB,DM 是一个合适的选择。它能够支持增量数据的同步。
mydumper
和 myloader
mydumper
:这是一个用于导出 MySQL/TiDB 数据的高性能工具。它能够并发地导出数据,支持数据的增量备份。myloader
:与mydumper
配合使用,它用于快速导入mydumper
导出的数据。
看看哪一款适合你
表妹适合我。
1 个赞
感谢,看起来mydumper名字要顺眼些,Lightning让我想起了苹果手机充电线,也不奈。
两个推荐的工具:
-
Dumpling:Dumpling 是 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
表示单个文件的最大大小。 -
TiDB Lightning:TiDB 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 导出文件的路径。