当前位置:首页 > MySQL教程 > 正文内容

mysql两个主从不同步【MySQL教程】,mysql

搜教程4年前 (2019-12-01)MySQL教程152
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两个主从不同步的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16034.html

标签: mysql
分享给朋友:

“mysql两个主从不同步【MySQL教程】,mysql” 的相关文章

SQL中的有哪几种数据类型【MySQL教程】,类型,数据,几种

SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 扼要形貌一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 字符型 VARCHAR 和 CHAR VARCHAR型和CHAR型数据的这个差异是纤细的,然则非常重要。他们都是用来贮存字符串长度小于255的字符。...

MySQL完成同时查询更新统一张表的实例剖析【MySQL教程】,MySQL,更新,查询

MySQL完成同时查询更新统一张表的实例剖析【MySQL教程】,MySQL,更新,查询

这篇文章重要引见了MySQL数据库同时查询更新统一张表的要领,须要的朋侪能够参考下 在寻常的项目中,经常会遇到如许的题目:我须要在一张标中同时更新和查询出来的数据。比方:有以下图一张表数据,如今须要更新操纵为:把status=1的name值更新为id=2的name值 通常情况下我们会想到...

MYSQL完成防备增加购物车反复的代码实例【MySQL教程】,MYSQL,购物车,添加

在向mysql中插进去数据的时刻最须要注意的就是防备反复发增加数据,下面这篇文章主要给人人引见了关于MYSQL怎样完成增加购物车的时刻防备反复增加的相干材料,文中经由历程示例代码引见的异常细致,须要的朋侪能够参考自创,下面来一同看看吧。 媒介 近来由于事情的缘由,在做APP购物车下单付出这一...

MySQL挑选适宜的引擎及引擎转换的详解【MySQL教程】,MySQL,引擎,选择

我们怎样挑选适宜的引擎?这里简朴归结一句话:“ 除非须要用到某些InnoDB不具备的特征,而且没有其他要领能够替换,不然都应该优先挑选InnoDB引擎。” 除非万不得已,不然不发起夹杂运用多种存储引擎,不然能够带来一系列庞杂的题目以及一些潜伏的BUG。 运用差别引擎斟酌的几大要素:...

Centos7怎样应用yum装置Mysql5.7.19的具体方法【MySQL教程】,Mysql5.7.19,Centos7,安装

Centos7怎样应用yum装置Mysql5.7.19的具体方法【MySQL教程】,Mysql5.7.19,Centos7,安装

本篇文章重要引见了Centos7运用yum装置Mysql5.7.19的细致步骤,小编以为挺不错的,如今分享给人人,也给人人做个参考。一同追随小编过来看看吧 Centos7的yum源中默许是没有mysql,由于如今已用mariaDB替代mysql了。 起首我们下载mysql的repo源,我们能...

mysql索引index相干敕令的细致引见【MySQL教程】,mysql,index,命令

mysql索引index相干敕令的细致引见【MySQL教程】,mysql,index,命令

本文主要内容: 显现表中多有的索引show all index 增加索引ADD INDEX, 增加唯一索引add unique index 多列团结增加索引,primary key 关键词index vs key show all index show index fr...