mydumper 与loader工具 PingCAP已经不维护了(使用时问题也比较多),官方目前建议使用Dumpling导出mysql 、TiDB Lightning导入tidb、 DM工具增量同步
MariaDB5.5.60导出
#mysqldump导出太慢,不推荐
#[root@jkdb ~]# mysqldump -uzabbix -paaapwd@121 --single-transaction zabbix > /var/backup/zabbix.sql
使用mydumper备份mysql
https://github.com/maxbube/mydumper
mydumper 工具在tidb的tools包里面有,可以直接使用不需要像下面那样安装:tidb-enterprise-tools-nightly-linux-amd64.tar.gz下载
[root@localhost ~]# yum install -y cmake gcc gcc-c++ git make
[root@localhost ~]# yum install -y glib2-devel mysql-devel openssl-devel pcre-devel zlib-devel
#网络不好自行下载安装
[root@localhost ~]# yum install https://github.com/maxbube/mydumper/releases/download/v0.10.7-2/mydumper-0.10.7-2.el7.x86_64.rpm
[root@localhost ~]# mydumper -h 10.0.0.181 -P 3306 -u zabbix -t 16 -F 64 -B zabbix -o /data/mysqlbak/ --trx-consistency-only --skip-tz-utc -p zabbix@passwd
#-t 16使用16个线程备份,-F 64 块大小64M,-B 数据库,--trx-consistency-only与 mysqldump 的--single-transaction功能类似;--skip-tz-utc 忽略掉 MySQL 与导数据的机器之间时区设置不一致的情况,禁止自动转换。
使用loader导入(myloader不是很好用,使用tidb官方的loader进行导入)
loader下载地址https://docs.pingcap.com/zh/tidb/v4.0/download-ecosystem-tools
loader使用文档https://docs.pingcap.com/zh/tidb/v4.0/loader-overview
#下载
[root@localhost ~]# wget https://download.pingcap.org/tidb-enterprise-tools-nightly-linux-amd64.tar.gz
[root@localhost ~]# tar xf tidb-enterprise-tools-nightly-linux-amd64.tar.gz
[root@localhost ~]# cd tidb-enterprise-tools-nightly-linux-amd64/
#-t 16线程数(默认16线程)
[root@localhost tidb-tools]# ./bin/loader -d /data/mysqlbak/ -h 127.0.0.1 -u root -P 4643 -p tidb@12345