您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql主从服务器不同步

2026/2/19 11:42:45发布12次查看
欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入 今天检查数据库发现一台mysql slave未和主机同步,查看slave状态: mysql show slave status\g slave_io_running: yes slave_sql_running: no last_errno: 1062 .... seconds_behind_master:null 原
欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入
今天检查数据库发现一台mysql slave未和主机同步,查看slave状态:
mysql> show slave status\g
slave_io_running: yes
slave_sql_running: no
last_errno: 1062
....
seconds_behind_master:null
原因:
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.
解决办法i:
1.首先停掉slave服务:slave stop
2.到主服务器上查看主机状态:
记录file和position对应的值。
mysql> show master status;
+------------------+-----------+--------------+------------------+
| file | position | binlog_do_db | binlog_ignore_db |
+------------------+-----------+--------------+------------------+
| mysql-bin.000020 | 135617781 | | |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)
3.到slave服务器上执行手动同步:
mysql> change master to
> master_host='master_ip',
> master_user='user',
> master_password='pwd',
> master_port=3307,
> master_log_file='mysql-bin.000020',
> master_log_pos=135617781;
1 row in set (0.00 sec)
mysql> slave start;
1 row in set (0.00 sec)
再次查看slave状态发现:
slave_io_running: yes
slave_sql_running: yes
...
seconds_behind_master: 0
解决办法ii:
mysql> slave stop;
mysql> set global sql_slave_skip_counter=1;
mysql> slave start;
方法一是强制性从某一个点开始同步,会有部分没有同步的数据丢失,后续主服务器上删除记录同步也会有一些错误信息,不会影响使用.方法二不一定会有效果.
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product