mysql,出现同步停止的错误的处理

因重复条目的或非正常关闭mysql,出现同步停止的错误时,可执行下列命令跳过错误日志,从错误记录下一条继续同步:

mysql>集全球SQL_SLAVE_SKIP_COUNTER=1;
mysql>奴隶开始,

非正常关闭mysql而导致的错误日志应该不会太多(有次我手动恢复了8条左右)
'复制条目就要视情况而定了,如果错误的日志很多,只能通过停mysql,加——slave-skip-errors=1062后重启

如果一个语句在总体上成功了,但是在奴隶上却失败了,并且这时不能做一次完整的数据库再同步(也就是删除奴隶上的数据,重新拷贝大师的快照),那么试一下:

    <李>判断奴隶的数据表是否和主人的不一样。试着找到怎么会发生这种情况,然后将奴隶的表同步成和主人一样之后运行<代码>开始奴隶

    <李>如果上述步骤不生效或者没有执行,试着这个语句是否能被手工安全地运行(如果有必要),然后忽略主人的下一个语句。 <李>如果决定要忽略主人的下一个语句,只需在奴隶上提交以下语句:

     mysql>集全球SQL_SLAVE_SKIP_COUNTER=n; 
    mysql>开始奴隶;

    如果下一个语句没有使用<代码> AUTO_INCREMENT 或<代码> LAST_INSERT_ID() ,那么<代码> n> 1> 2> 2> AUTO_INCREMENT 或<代码> LAST_INSERT_ID() 在主人的二进制日志中占用了2条日志。

    <李>如果确定奴隶精确地同步了大师,并且没有除了奴隶线程之外的对数据表的更新操作,则推断这是因为缺陷产生的差异。如果是使用最近的版本,请报告这个问题,如果使用的是旧版本,试着升级一下。
[@more@]

mysql,出现同步停止的错误的处理