tidb通過dumpling導出csv load導入


環境:centos7、tidb3.0

1、下載dumpling 工具

鏈接: https://pan.baidu.com/s/1u-UV3MSPGBE2JXnExiKAaQ 提取碼: c2jk
tar -xvf dumpling-nightly-linux-amd64.tar.gz

2、使用dumpling導出sql查詢為csv格式

./dumpling -h 172.21.136.198 -P 4000 -u root -p"passwd" -o /tmp/test --filetype csv --sql 'select * from rkw_ezc_prod.wpt_dzxx_dzsxb limit 2'
--參數解析
  -u root \                  --指定用戶
  -P 4000 \                  --指定端口
  -h 127.0.0.1 \             --指定ip
  -o /tmp/test \             -- 用於選擇存儲導出文件的目錄
  -r 1000                    -- 選項用於指定單個文件的最大記錄數(或者說,數據庫中的行數)
  --filetype csv \           -- 導出格式還可以為filetype sql
  -F $(( 1024 * 1024 * 256 ))  --選項用於指定單個文件的最大大小(和 MyDumper 不同,這里的單位是字節)
  --sql 'select * from `test`.`sbtest1` where id < 100'

3、導出文件在目錄/tmp/test

[root@tidb-22 test]# ll                               --總共兩個文件
total 662172
-rwxr-xr-x 1 root root       140 Aug 18 16:10 metadata
-rwxr-xr-x 1 root root 678058615 Aug 18 16:10 result.0.csv
[root@tidb-22 test]# more metadata           --導出數據信息
Started dump at: 2020-08-18 16:09:43
SHOW MASTER STATUS:
                Log: tidb-binlog
                Pos: 418837478338461699
Finished dump at: 2020-08-18 16:10:28

4、刪除首行的標題行

[root@tidb-22 test]# head -n 1 result.0.csv         --首行為標題頭進行刪除
"DZMC","MLDZID","MPZBX","MPZBY","SFSCFW","XQID","XQMC","JLXDM","JLXMC","ZRQDM","PCSDM","XT_ZXBZ","XT_TIMESTAMP"
[root@tidb-22 test]# sed -i '1d'  result.0.csv

5、確定csv是否是需要的導入文件,並使用load導入

1、登錄數據庫
2、導入csv
LOAD DATA local infile 'result.0.csv' INTO TABLE rkw_ezc_prod.wpt_dzxx_dzsxb_20200817 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' ;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM