INSERT INTO `edusoho_e`.`t1` (`xname`, `address`, `hobby`) VALUES ('曹操', '魏國', '三國'); UPDATE `edusoho_e`.`t1` SET age=40 WHERE xname='曹操'; DELETE FROM `edusoho_e`.`t1` WHERE xname='lzb'; #刪除一條不存在的數(shù)據(jù)(不會產(chǎn)生日志) UPDATE `edusoho_e`.`t1` SET xname='孫權(quán)' WHERE xname='Python'; #更新一條不存在的數(shù)據(jù)(不會產(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;
此時,線上有一張用戶訂單表,執(zhí)行了一條不加WHERE條件的UPDATE語句:
UPDATE `edusoho_e`.`orders` SET chongzhi=chongzhi+1000;
SET @@session.sql_log_bin=0;(一定要加,不然你懂得) UPDATE `edusoho_e`.`orders` SET chongzhi=chongzhi-1000; 此時,Master和SLave的數(shù)據(jù)都恢復(fù)了一致,只要Slave跳過有害的UPDATE語句就可以了
2、跳過有害SQL,繼續(xù)復(fù)制
mysql> change master to master_log_pos=3928 [master_delay=180];(可加可不加)