应该如何解决mysql数据库主从不同步-创新互联

本篇文章给大家主要讲的是关于应该如何解决mysql数据库主从不同步的内容,感兴趣的话就一起来看看这篇文章吧,相信看完应该如何解决mysql数据库主从不同步对大家多少有点参考价值吧。

为吉安等地区用户提供了全套网页设计制作服务,及吉安网站建设行业解决方案。主营业务为网站设计制作、做网站、吉安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

今天发现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 -p123456  -A> 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='123456', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;

8.重新开启从同步

mysql> start slave;

9.查看同步状态

mysql> show slave status\G  查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

 10.把主数据库的锁表,解开

 mysql>  unlock tables;

好了,同步完成啦。

#######主从同步&&&&&&&&&&&

把171配置为主(master)数据库云服务器

#vim /etc/my.cnf

[mysqld]

log-bin=master171

server_id=171

:wq

#service  mysql  restart

#mysql  -uroot  -p123

mysql>  grant   replication   slave  on  *.*  to  slaveuser@"172.40.50.107"  identified  by  "123456";

mysql>show master status\G;

*************************** 1. row ***************************

       File: master171.000001

     Position: 335

   Binlog_Do_DB:

 Binlog_Ignore_DB:

Executed_Gtid_Set:

1 row in set (0.00 sec)

ERROR:

No query specified

mysql>

配置从数据库云服务器 107

mysql  -h272.40.50.171  -uslaveuser  -p123456

mysql>  quit;

vim  /etc/my.cnf

[mysqld]

server_id=107

log-bin=jing   #可选项

:wq

service  mysql  restart

mysql  -uroot  -p999

mysql> show slave status;

Empty set (0.00 sec)

mysql> change  master  to

master_host="172.40.50.171",

master_user="slaveuser",

master_password="123456",

master_log_file="master171.000001",

master_log_pos=335;

mysql> start slave;

mysql> show slave status\G;

       Slave_IO_Running: Yes

       Slave_SQL_Running: Yes

以上关于应该如何解决mysql数据库主从不同步详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:应该如何解决mysql数据库主从不同步-创新互联
本文URL:http://bzwzjz.com/article/copsej.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站设计 成都企业网站建设 重庆网站制作 成都网站建设 成都网站设计公司 成都网站设计 成都网站制作 企业网站设计 成都定制网站建设 网站建设推广 成都网站建设 高端网站设计 高端品牌网站建设 网站制作公司 营销型网站建设 企业网站制作 梓潼网站设计 成都网站设计 泸州网站建设 手机网站制作 定制网站设计