TiDB Lightning 教程

    • 迅速导入大量新数据。
    • 备份恢复所有数据。

    本教程假设使用的是若干新的、纯净版 CentOS 7 实例,你可以(使用 VMware、VirtualBox 及其他工具)在本地虚拟化或在供应商提供的平台上部署一台小型的云虚拟主机。因为 TiDB Lightning 对计算机资源消耗较高,建议分配 16 GB 以上的内存以及 32 核以上的 CPU 以获取最佳性能。

    我们使用 从 MySQL 导出数据,如下:

    • -B test:从 test 数据库导出。
    • -f test.t[12]:只导出 test.t1 和 这两个表。
    • -F 256MB:将每张表切分成多个文件,每个文件大小约为 256 MB。

    这样全量备份数据就导出到了 /data/my_database 目录中。

    在开始数据导入之前,需先部署一套要进行导入的 TiDB 集群(版本要求 2.0.9 以上),本教程使用 TiDB 4.0.3 版本。部署方法可参考 TiDB 部署方式

    通过以下链接获取 TiDB Lightning 安装包(选择与 TiDB 集群相同的版本):

    • v4.0.3:
    1. 将安装包里的 bin/tidb-lightning 及 上传至部署 TiDB Lightning 的服务器。

    2. 将数据源也上传到同样的服务器。

    导入完毕后,TiDB Lightning 会自动退出。若导入成功,日志的最后一行会显示 tidb lightning exit

    如果出错,请参见 TiDB Lightning 常见问题

    本教程对 TiDB Lightning 进行了简单的介绍,并快速部署了一套简单的 TiDB Lightning 集群,将全量备份数据导入到 TiDB 集群中。

    关于 TiDB Lightning 的详细功能和使用,参见 。