最近mariadb使用遇到的几个问题

主从同步出错,跳过当前出错命令

主从同步时卡住了,发出执行某个命令出错了,此时需要跳过当前出错的命令:

stop slave;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave; 

alter table时出错

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,是完全可行的!

发表于 2017年02月22日 16:38   评论:0   阅读:2225  



回到顶部

首页 | 关于我 | 关于本站 | 站内留言 | rss
python logo   django logo   tornado logo