TiDB Lightning 教程
TiDB Lightning 是一个将全量数据高速导入到 TiDB 集群的工具,目前支持 SQL 或 CSV 输出格式的数据源。你可以在以下两种场景下使用 TiDB Lightning:
- 迅速导入大量新数据。
- 备份恢复所有数据。
本教程假设使用的是若干新的、纯净版 CentOS 7 实例,你可以(使用 VMware、VirtualBox 及其他工具)在本地虚拟化或在供应商提供的平台上部署一台小型的云虚拟主机。因为 TiDB Lightning 对计算机资源消耗较高,建议分配 16 GB 以上的内存以及 32 核以上的 CPU 以获取最佳性能。
其中:
-B test
:从test
数据库导出。-f test.t[12]
:只导出test.t1
和 这两个表。-F 256MB
:将每张表切分成多个文件,每个文件大小约为 256 MB。
这样全量备份数据就导出到了 /data/my_database
目录中。
在开始数据导入之前,需先部署一套要进行导入的 TiDB 集群。本教程以 TiDB v5.0.0 版本为例,具体部署方法可参考使用 TiUP 部署 TiDB 集群。
通过以下链接获取 TiDB Lightning 安装包(TiDB Lightning 完全兼容较低版本的 TiDB 集群,建议选择最新稳定版本):
- v5.0.0:
将安装包里的
bin/tidb-lightning
及 上传至部署 TiDB Lightning 的服务器。配置
tidb-lightning.toml
。
导入完毕后,TiDB Lightning 会自动退出。若导入成功,日志的最后一行会显示 tidb lightning exit
。
如果出错,请参见 TiDB Lightning 常见问题。
本教程对 TiDB Lightning 进行了简单的介绍,并快速部署了一套简单的 TiDB Lightning 集群,将全量备份数据导入到 TiDB 集群中。