PCTA-TiDB4.0-3.6.2 如何将数据从 MySQL 迁移到 TiDB-2班@王燕辉

课程名称:课程版本(101/201/301)+ 课程名称

学习时长:1H

课程收获:单机 Mysql 数据库如何进行数据迁移到 TiDB

课程内容:

  • 使用Dumpling生成MySQL的SQL文件
    • 下载

  • 所需权限
    • select
    • reload
    • lock tables
    • replication client
  • 调整GC时间(从TiDB导出时)
  • 导出为SQL文件
    • jpg
  • 常见参数
    • -B 指定导出数据的名称
    • -T 指定导出数据表
    • -F 单个文件最大大小,默认单位是MiB,可以接受像5GiB或8KB这类的输入
    • -r 单文件最大行数
    • –filter 过滤指定系统表
    • –where 导出表的where条件
  • 使用Lightning的TiDB-Backend模式导入数据到TiDB
    • Lightning支持TiKV-importer和TiDB-Backend模式
      • TiKV-importer模式导入过程中集群不能对外服务,导入效率高
      • TiDB-Backend模式导入过程中集群可对外服务,导入效率较低
    • 使用ansible部署lightning
      • inventory.ini文件,importer_server留白,只填入lightning_server这一节
        • jpg
      • 忽略group_vars/all.yml文件中的tikv_importer_port这一部分,只修改conf/tidb-lightning.yml
        • jpg
      • 部署lightning
        • jpg
      • lightning配置
    • 使用lightning导入