mysql数据库主辅同步Slave_IO_Running,Slave_SQL_Running错误
2013-01-31 23:06
295 查看
Slave_IO_Running:连接到主库,并读取主库的日志到本地,生成本地日志文件
Slave_SQL_Running:读取本地日志文件,并执行日志里的SQL命令。
这个错误是出现在我重启电脑之后。从以上图片来看,我遇到的错误是第二条,但至少说明了连接主库,并读取主库的日志到本地,生成本地日志文件这个过程是正确的。
从网上查找解决方案:
解决办法一、
Slave_SQL_Running: No
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.(我的就是这个错误)
一般是事务回滚造成的:
解决办法:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
第一次操作完毕之后,输入命令showslave status\G ,发现还是没变,又操作了一次,就好了;
slave启动失败问题总结:
从服务器配置的结果一定是:Slave_IO_Running 与 Slave_SQL_Running 状态都要为Yes
1:Change master to
如果从库的Slave未启动,Slave_IO_Running为NO。
可能是主库是的master的信息有变化,
查看主库show master status;
记录下File,Position字段,假设为‘mysql-bin.000004’,98;
在从库执行:
2:SET global sql_slave_skip_counter=n;
如果从库的slave_sql_running为NO。
Err文件中记录:
Slave:Error "Duplicate entry '1' for key 1" on query.....
可能是master未向slave同步成功,但slave中已经有了记录。造成的冲突可以在从库上执行
set global sql_slave_skip_counter=n;
跳过几步。再restart slave就可以了。
3:发现mysql slave服务器经常因为一些特殊字符或者符号产生的更新语句报错,整个同步也会因此而卡在那,最初的办法只是手动去出错的机器执行下面三条SQL语句,跳过错误即可。
Slave_SQL_Running:读取本地日志文件,并执行日志里的SQL命令。
这个错误是出现在我重启电脑之后。从以上图片来看,我遇到的错误是第二条,但至少说明了连接主库,并读取主库的日志到本地,生成本地日志文件这个过程是正确的。
从网上查找解决方案:
解决办法一、
Slave_SQL_Running: No
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.(我的就是这个错误)
一般是事务回滚造成的:
解决办法:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
第一次操作完毕之后,输入命令showslave status\G ,发现还是没变,又操作了一次,就好了;
slave启动失败问题总结:
从服务器配置的结果一定是:Slave_IO_Running 与 Slave_SQL_Running 状态都要为Yes
1:Change master to
如果从库的Slave未启动,Slave_IO_Running为NO。
可能是主库是的master的信息有变化,
查看主库show master status;
记录下File,Position字段,假设为‘mysql-bin.000004’,98;
在从库执行:
mysql>stop slave; mysql>change master to master_log_file='mysql-bin.000004',master_log_pos=98; mysql>start slave; |
如果从库的slave_sql_running为NO。
Err文件中记录:
Slave:Error "Duplicate entry '1' for key 1" on query.....
可能是master未向slave同步成功,但slave中已经有了记录。造成的冲突可以在从库上执行
set global sql_slave_skip_counter=n;
跳过几步。再restart slave就可以了。
3:发现mysql slave服务器经常因为一些特殊字符或者符号产生的更新语句报错,整个同步也会因此而卡在那,最初的办法只是手动去出错的机器执行下面三条SQL语句,跳过错误即可。
mysql>slave stop; mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; mysql>slave start; |
相关文章推荐
- MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No 解决办法
- MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测]
- MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No 解决办法
- MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测]
- Slave_SQL_Running: No mysql同步故障解决方法
- Slave_SQL_Running: No mysql同步故障解决方法
- Slave_SQL_Running: No mysql同步故障解决方法
- Slave_SQL_Running: No mysql同步故障解决方法
- Slave_SQL_Running: No mysql同步故障解决方法
- MySQL同步故障:" Slave_SQL_Running:No" 两种解决办法 (转)
- Slave_IO_Running | Slave_SQL_Running的问题
- MySQL主从复制Slave_IO_Runing和Slave_SQL_Running问题
- 【mysql】 数据同步出现Slave_IO_Running:No问题的解决方法小结
- Slave_SQL_Running: No mysql同步故障解决方法
- 主从同步出现一下错误:Slave_IO_Running: Connecting
- Slave_SQL_Running: No mysql同步故障解决方法
- Linux下MySQL主从同步故障:"Slave_SQL_Running:No"的解决方法
- MySQL同步故障:" Slave_SQL_Running:No" 两种解决办法
- Slave_SQL_Running: No mysql同步故障解决方法
- mysql 双机错误 Slave_IO_Running: No 或者 Slave_SQL_Running: No