mysql匯入tidb tidb 資料匯入流程

2021-10-18 09:39:38 字數 1110 閱讀 9079

tidb 批量資料匯入命令

tidb 資料匯出命令

1.設定mysql的binlog格式為row

show variables like 'binlog_format'

2.將mysql資料匯出

./bin/mydumper -h mysqlip -p 3306 -u root -ppassword -t 16 -f 64 -b database--skip-tz-utc -o ./var/database

3.匯入資料到tidb

./bin/loader -h tidbip -u root -p 4000 -p password -t 32 -d ./var/database

4.配置syncer.meta

binlog-name = "mysql-bin.000032"

binlog-pos = 3222

binlog-gtid = ""

binlog-name和binlog-pos可以在var/database/metadata 中找到

5.配置syncer.toml

log-level = "info"

server-id = 101

meta = "./syncer.meta"

worker-count = 16

batch = 10

replicate-do-db = ["database"]

[from]

host = "mysqlip"

user = "root"

password = "password"

port = 3306

[to]

host = "127.0.0.1"

user = "root"

password = "password"

port = 4000

6.啟動syncer

./bin/syncer -config config.toml

資料同步中遇到的問題

1.當binlog中有修改字段型別時,tidb不支援int 轉varchar,也不支援datetime轉varchar

解決方案:需要手動刪除新建需要轉換的字段,並且保證轉換的字段順序和同步的表的字段順序一致

使用mysql驅動連線tidb tidb安裝和連線

快速了解和試用tidb,我選擇了binary的單節點部署方案 乙個完整的 tidb 集群包括 pd,tikv 以及 tidb。啟動順序依次是 pd,tikv 以及 tidb。檢查檔案完整性,返回 ok 則正確 sha256sum c tidb latest linux amd64.sha256 解開...

mysql匯入情況 MySQL 匯入資料

mysql 匯入資料 本章節我們為大家介紹幾種簡單的 mysql 匯出的資料的命令。1 mysql 命令匯入 使用 mysql 命令匯入語法格式為 mysql u使用者名稱 p密碼 要匯入的資料庫資料 runoob.sql 例項 mysql uroot p123456 runoob.sql 以上命令...

mysql 匯入 MySQL資料匯出與匯入

工具 mysql mysqldump 應用舉例 匯出匯出全庫備份到本地的目錄 mysqldump u user p passwd h127.0.0.1 p3306 routines default character set utf8 lock all tables add drop databas...