百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql两个主从不一样步
分享文章到:

mysql两个主从不一样步

发布时间:08/01 来源:未知 浏览: 关键词:
mysql主从不一样步解决方法:办法一:忽略差错后,继续同步,该办法适用于主从库数据相差不大,或者请求数据可以不完全同一的状况,数据请求不严厉的状况;方式二:从新做主从,完全同步,该办法适用于主从库数据相差较大或者请求数据完全同一的状况。 mysql两个主从,是主办事器从办事器的意思,构造有一主一从:一个Master,一个Slave。一主多从:一个Master,多个slave。

举荐课程: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 status\G 
Slave_IO_Running: Yes 
Slave_SQL_Running: No

可见是Slave不一样步

下面介绍两种解决办法:

办法一:忽略差错后,继续同步

该办法适用于主从库数据相差不大,或者请求数据可以不完全同一的状况,数据请求不严厉的状况

解决:

stop slave; 
#表示跳过一步差错,背面的数字可变 
set global sql_slave_skip_counter =1; 
start slave; 
之后再用mysql> show slave status\G 查看: 
Slave_IO_Running: Yes 
Slave_SQL_Running: Yes 
ok,此刻主从同步状态正常了。。。

方式二:从新做主从,完全同步

该办法适用于主从库数据相差较大,或者请求数据完全同一的状况

解决步骤如下:

1.先进入主库,进行锁表,防止数据写入

运用下令:

mysql> flush tables with read lock;

注意:该处是锁定为只读状态,语句不区分大小写

2.进行数据备份

#把数据备份到mysql.bak.sql文件

[root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql

这里注意一点:数据库备份一定要按期进行,可以用shell足本或者python足本,都比拼利便,确保数据安若泰山

3.查看master 状态

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)

4.把mysql备份文件传到从库机器,进行数据恢复

#运用scp下令

[root@server01 mysql]# scp mysql.bak.sql root@192.168.128.101:/tmp/

5.休止从库的状态

mysql> stop slave;

6.然后到从库施行mysql下令,导入数据备份

mysql> source /tmp/mysql.bak.sql

7.设定从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项

change master to master_host = '192.168.128.100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;

8.从新开启从同步

mysql> stop slave;

9.查看同步状态

mysql> show slave status\G 查看; 
Slave_IO_Running: Yes 
Slave_SQL_Running: Yes

以上就是mysql两个主从不一样步的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板