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

两种方法解决MySQL主从不同步

2024/6/17 9:56:51发布25次查看
今天发现mysql的主从数据库没有同步 先上master库: mysqlshow processlist; 查看下进程是否sleep太多。发现很正常。 show master status; 也正常。 mysql show master status; +-------------------+----------+--------------+---------------------------
今天发现mysql的主从数据库没有同步
先上master库:
mysql>show processlist; 查看下进程是否sleep太多。发现很正常。
show master status; 也正常。
mysql> show master status;
+-------------------+----------+--------------+-------------------------------+
| file | position | binlog_do_db | binlog_ignore_db |
+-------------------+----------+--------------+-------------------------------+
| mysqld-bin.000001 | 3260 | | mysql,test,information_schema |
+-------------------+----------+--------------+-------------------------------+
1 row in set (0.00 sec)
再到slave上查看
mysql> show slave statusg
slave_io_running: yes
slave_sql_running: no
可见是slave不同步
下面介绍两种解决方法:
方法一:忽略错误后,继续同步
该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况
解决:
stop slave;
#表示跳过一步错误,后面的数字可变
set global sql_slave_skip_counter =1;
start slave;
之后再用mysql> show slave statusg 查看:
slave_io_running: yes
slave_sql_running: yes
ok,现在主从同步状态正常了。。。
方式二:重新做主从,完全同步
该方法适用于主从库数据相差较大,,或者要求数据完全统一的情况
解决步骤如下:
1、先进入主库,进行锁表,防止数据写入
使用命令:
mysql> flush tables with read lock;
注意:该处是锁定为只读状态,语句不区分大小写
该用户其它信息

VIP推荐

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