D16 - 转移资料到TiDB工具介绍(三)

延续前一篇建立完资料来源之後,接着试着把MySQL的test.tidb_test资料转移到TiDB。

首先新增testdm-task.yaml建立资料搬迁任务,命名任务为testdm。
如果遇到DB名称大小写问题,需加上case-sensitive: true
设定要写入的TiDB基本资料,ip,port,user,password等。
另外设定黑白名单block-allow-list,里头详细定义要搬迁的来源db名称与table名称,可同时定义多个db。

name: testdm
case-sensitive: true        #DB名称大小写要相符
task-mode: all              #先进行全量full sync,完成後会改为increment sync

target-database:
  host: "10.102.1.92"      #TiDB相关设定
  port: 4000
  user: "root"
  password: ""

mysql-instances:
  - source-id: "mysql-replica-01"
    block-allow-list:  "block-rule1"
block-allow-list:
  block-rule1:
    do-dbs: ["test"]
    do-tables:                       
    - db-name: "test"                #需要转移的database名称。
      tbl-name: "tidb_test"          #需要转移的table名称。

用check-task指令检查一下设定是否有问题,正确的话会显示check pass!!!

tiup dmctl --master-addr='127.0.0.1:8261' check-task ./testdm-task.yaml

接着用start-task指令执行

tiup dmctl --master-addr='127.0.0.1:8261' start-task ./testdm-task.yaml

接着来试试看有没有同步,首先在MySQL与TiDB执行select tidb_test,两边的资料同样有三笔。
接着在MySQL写入一笔新资料,可以看到TiDB也同样生成了这笔资料,资料转移成功!
https://ithelp.ithome.com.tw/upload/images/20210910/20113220IE1wrnAvhX.png


<<:  JWT实作(五)(Day9)

>>:  练习实作的轮回

[DAY 25] _STM32 看门狗简介_独立看门狗(1)

剩下这几天我都会看一些我比较不懂的东西,把我自己吸收进来的东西整理上来,我的重点都在20天前面,有兴...

DAY 8- 《区块密码1》DES(2)- 密钥生成及安全性

これはです 。 子密钥生成 上一篇说到,在 DES 加密过程中的第二步,需要重复进行16次, 而每一...

Day-29 Pytorch 还可以更轻松更简单!Pytorch Lightning

我们整个系列带领大家从 Python 转移到 Pytorch 的撰写,我们在这个过程应该已经深刻体...

建立第一个RESTful api server(连结资料库篇)-2 (Day18)

那在接下来的内容中,会说明将gorm接上postgreSQL的过程 https://www.yout...

Day31:HTML(29) form(8)

输入类型"周" 将”input type="week"“允许...