INSERT INTO `edusoho_e`.`t1` (`xname`, `address`, `hobby`) VALUES ('曹操', '魏國(guó)', '三國(guó)'); UPDATE `edusoho_e`.`t1` SET age=40 WHERE xname='曹操'; DELETE FROM `edusoho_e`.`t1` WHERE xname='lzb'; #刪除一條不存在的數(shù)據(jù)(不會(huì)產(chǎn)生日志) UPDATE `edusoho_e`.`t1` SET xname='孫權(quán)' WHERE xname='Python'; #更新一條不存在的數(shù)據(jù)(不會(huì)產(chǎn)生日志)
正常的Master數(shù)據(jù)變更: INSERT INTO `edusoho_e`.`orders`(xname,chongzhi,amount) VALUES('鄭千次',10000,100); INSERT INTO `edusoho_e`.`orders`(xname,chongzhi,amount) VALUES('孫悟空',200,600); INSERT INTO `edusoho_e`.`orders`(xname,chongzhi,amount) VALUES('柯南',666,888); INSERT INTO `edusoho_e`.`orders`(xname,chongzhi,amount) VALUES('我',1,0); UPDATE `edusoho_e`.`orders` SET chongzhi=chongzhi+1000 WHERE id=3; UPDATE `edusoho_e`.`orders` SET amount=amount-200 WHERE id=5; UPDATE `edusoho_e`.`orders` SET amount=amount-100;
SET @@session.sql_log_bin=0;(一定要加,不然你懂得) UPDATE `edusoho_e`.`orders` SET chongzhi=chongzhi-1000; 此時(shí),Master和SLave的數(shù)據(jù)都恢復(fù)了一致,只要Slave跳過(guò)有害的UPDATE語(yǔ)句就可以了
2、跳過(guò)有害SQL,繼續(xù)復(fù)制
mysql> change master to master_log_pos=3928 [master_delay=180];(可加可不加)