mycat端导出数据
#导出数据
mysqldump -h127.0.0.1 -P8066 -u test -p123456 TESTDB -e "select * from item" >/home/emet/item.txt
可以借助工具导出,导出分片数据最好是到每个分片节点去导出,然后进行合并,避免数据冲突。
#导入数据
mysql -u root -p -P 8066 // 回车输入密码登录,即连接上mycat所在的虚拟库
# use TESTDB;
mysql> load data infile '/home/item.txt' into table item
可以按规则导出,然后再按规则导入
select * from item into outfile '/var/lib/mysql-files/item.text' fields terminated by',' lines terminated by'\n';
load data infile 'D:/item.txt' into table day fields terminated by',' lines terminated by'\n' (id,value,indate);
也可以直接导出insert语句:
MyCAT的也支持source sql文件。与MySQL不同的是,导入到mycat的sql文件需要携带columnslist,所以在导出时,mysqldump命令如下:
mysqldump -uroot -p123456 -h127.0.0.1 -P3306 -c --skip-add-locks db1 t_test > /opt/data/mysql_data/buffer.sql
可以手动删除掉建表语句,只留下insert语句,然后进入mysql source xx.sql
字段分割使用逗号,行分割使用换行符号
文本文件数据如下:
1, 100, 2020/2/11 17:26:58
2, 200, 2020/2/11 17:26:58