1.备份表结构
shell >mysqldump -hIP -P端口 -u用户 -p密码 --single-transaction --set-gtid-purged=off --complete-insert -q -d --default-character-set=utf8mb4 --hex-blob -B 库名 --skip-add-locks --skip-tz-utc > /目录/库名_表结构.sql
2.备份表数据
shell >mysqldump -hIP -P端口 -u用户 -p密码 --single-transaction --set-gtid-purged=off --complete-insert -q -t --default-character-set=utf8mb4 --hex-blob -B 库名 --skip-add-locks --skip-tz-utc > /目录/库名_数据.sql
mariadb的mysql客户端可能不支持,–set-gtid-purged=off,–default-character-set=utf8mb4,可以删除
3.过滤注释和hints内容
shell > sed -i ‘/^–/d’ /目录/库名.sql
shell > sed -i ‘/^/*/d’ /目录/库名.sql
4.在数据库中创建表结构正确的分片表
shell >mysql -hIP -P端口 -u用户 -p密码 -c
mysql > source /目录/库名_表结构.sql
5.建表完成后等待3s左右,执行导入命令,使用目标端连接信息
shell > mysql -hIP -P端口 -u用户 -p密码 -c
mysql > source /目录/库名_数据.sql;
指定表 就把-B 库名 改成 --tables 表名1 表名2 表名3