记录修复因为停电而引起的mysql不同步问题

原来防火墙可能没有保存,停电重启也把防火墙重置了,需要重新添加,这次记得保存!

iptables -A INPUT -s 同步的IP -p tcp --dport 3306 -j ACCEPT
vi /etc/sysconfig/iptables
在倒数第二行之前添加
-A RH-Firewall-1-INPUT -s 同步的IP -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出。

service iptables save
service iptables restart
=============================================

启动mysql,show slave status发现以下错误信息:

fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position'

是因为从服务器要求同步一个在主服务器上不存在的同步位置而引起的。解决方法就是把这个位置向前或向后移动。一般是向前移,因为这样可以尽可能地减少数据丢失。要这样做,必需在从服务器my.cnf中添加slave-skip-errors=all !
mysql>slave stop;
mysql>change master to master_host='xxxxx', master_user='xxx', master_password='xxx',master_log_file='xxx-bin.000017', master_log_pos=616000000;
mysql>slave start;
mysql>show slave status;

说明:
因为停电非法重启,主服务器上有数据丢失,原来pos为616726244,这个POS显然已经不存在了,所以我把POS提前到一个肯定存在的位置。

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>