- 在master端执行:
mysql> flush logs; mysql> show master status; PS:记下File、Position的值。
- 在slave端执行:
mysql> stop slave; mysql> CHANGE MASTER TO MASTER_LOG_FILE='bin-log.000002',MASTER_LOG_POS=107; mysql> start slave; mysql> show slave status
sql命令手动同步,还有一种方法是跳过这个导致错误的事物
- 跳过指定数量的事务:
mysql>slave stop; mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务 mysql>slave start
- 修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误
vi /etc/my.cnf [mysqld] slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误 slave-skip-errors=all #跳过所有错误