旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

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

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:44评论:0


导读:mysql两个主从,是主服务器从服务器的意义,构造有一主一从:一个Master,一个Slave。一主多从:一个Master,多个slave。引荐课程: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两个主从不同步的细致内容,更多请关注ki4网别的相干文章!

标签:mysql


欢迎 发表评论: