如果更改了mycat的路由算法,要先导出数据,修改schem.xml,再导入数据。这样,按新的规则,mycat才能找到原来的旧数据
(1)导出字段
/alidata/server/mysql/bin/mysqldump -uroot -p123456 -h127.0.0.1 -P3306 -c --skip-add-locks en10 dw_face_imsi > face_imsi_table.sql
方便知道
(`id`, `face_base_id`, `image_code`, `imsi`, `count`, `created_time`, `updated_time`);
(2)导出数据
mysql -h127.0.0.1 -P8066 -u root -p123456 pdas -e "select * from dw_face_imsi" >face_imsi.txt
(注意有的系统需要-N 将表头去掉,不然导入可能报错;)
(3)删除数据
mysql -h127.0.0.1 -P8066 -u root -p123456 pdas -e "delete from dw_face_mac"
但这句好像删除不了
直接使用脚本删除
for i in $(seq 1 160)
do
echo $i;
mysql -uroot -p123456 en$i -h127.0.0.1 -P3306 -e 'delete from dw_face_mac';
mysql -uroot -p123456 en$i -h127.0.0.1 -P3308 -e 'delete from dw_face_mac';
mysql -uroot -p123456 en$i -h127.0.0.1 -P3306 -e 'delete from dw_face_act';
mysql -uroot -p123456 en$i -h127.0.0.1 -P3308 -e 'delete from dw_face_act';
done
(4)修改参数
修改数据库参数;修改Mycat参数;
(5)导入数据(很快,几十万的数据,若干秒)
load data infile '/home/dualven/mysql/face_imsi.txt' into table dw_face_imsi (`id`, `face_base_id`, `image_code`, `imsi`, `count`, `created_time`, `updated_time`);
(6)如果遇到有乱码的情况,请注意
mysql -uroot -p123456 -P3336 -h127.0.0.1 pdas -e "load data infile '/home/mysql/data3336/2.txt' into table dw_reportimsi character set utf8;"