主从同步时卡住了,发出执行某个命令出错了,此时需要跳过当前出错的命令:
stop slave;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave;
alter table Diary drop "isAudit"时出错,如下:
1. ERROR 1034 (HY000): Incorrect key file for table 'Diary'; try to repair it
Diary表有8GB大,开始以为执行一下repair table Diary就好了,结果又说innodb不支持repair操作,折腾半天发现是因为alter的时候,拷贝数据到磁盘上,磁盘满了,导致失败,清理一下空间就OK了。应该早点去看mysql日志,而不是直接百度搜索,浪费了大量时间。
使用into outfile导出数据,再使用load data infile,出现字符编码错,原来是导出的表有字段是utf8mb4编码,所以导入的时候也需要指定编码:
load data INFILE '/data/Diary.txt' into table Diary CHARACTER SET 'utf8mb4';
附加:将二进制数据,比如图片,从数据库中select into outfile导出,再使用load data infile,是完全可行的!