81
社区成员
发帖
与我相关
我的任务
分享
本文介绍如何使用 TiDB Lightning 从 CSV 文件迁移数据到 TiDB。关于如何从 MySQL 生成 CSV 文件,可以参考使用 Dumpling 导出到 CSV 文件。
TiDB Lightning 支持读取 CSV(逗号分隔值)的数据源,以及其他定界符格式如 TSV(制表符分隔值)。
包含整张表的 CSV 文件需命名为 db_name.table_name.csv
,该文件会被解析为数据库 db_name
里名为 table_name
的表。
如果一个表分布于多个 CSV 文件,这些 CSV 文件命名需加上文件编号的后缀,如 db_name.table_name.003.csv
。数字部分不需要连续但必须递增,并用零填充。
文件扩展名必须为 *.csv
,即使文件的内容并非逗号分隔。
CSV 文件是没有表结构的。要导入 TiDB,就必须为其提供表结构。可以通过以下任一方法实现:
CREATE TABLE
的文件 db_name.table_name-schema.sql
以及包含 CREATE DATABASE
DDL 语句的文件 db_name-schema-create.sql
。tidb-lightning.toml
中设置 [mydumper] no-schema = true
。为了方便其他想学习Tidb数据库的小伙伴,更详细的文章链接我放在下面了:
https://docs.pingcap.com/zh/tidb/v4.0/migrate-from-csv-using-tidb-lightning