问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql主从不同步怎么办

发布网友 发布时间:2022-04-25 12:12

我来回答

2个回答

懂视网 时间:2022-04-30 03:00

mysql主从数据库不同步的3种解决方法

今天发现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,现在主从同步状态正常了。。。
方式二:指定跳过错误代码,继续同步

主键冲突、表已存在等错误代码如1062,1032,1060等,可以在mysql主配置文件指定略过此类异常并继续下条sql同步,这样也可以避免很多主从同步的异常中断

[mysqld]

slave-skip-errors = 1062,1032,1060

重新启动mysql

service mysqld restart

之后再用mysql> show slave statusG 查看: 
Slave_IO_Running: Yes 
Slave_SQL_Running: Yes

方式三:重新做主从,完全同步
该方法适用于主从库数据相差较大,或者要求数据完全统一的情况
解决步骤如下:
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 statusG 查看:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
好了,同步完成啦。 


本文出自 “奋斗的人” 博客,请务必保留此出处http://wodemeng.blog.51cto.com/1384120/1660027

mysql主从数据库不同步的3种解决方法

标签:master   数据库   status   mysql   

热心网友 时间:2022-04-30 00:08

今天发现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]#mysqlmp -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> start slave;

9.查看同步状态
mysql> show slave status\G 查看:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

好了,同步完成啦。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...A利用我的房子注册公司后退租并没办理注销公司。影响我再次出租。怎... ...公司要注销了,我们买的房子没签合同,房款交完了,现在怎么办?_百度... 目字旁的有哪些字跟木有关 求一部动漫讲述了城市使环境变差,女主和男主是青梅竹马,为了找出破坏... 怎样看一个女人是不是动情了? 企业写字楼如何聚气聚财? 神州数码通用软件(北京)有限公司电话是多少? 神州数码集团股份有限公司电话是多少? 请问神州数码客服电话是什么? 请问地下城与勇士50级的狂暴者用什么装备最好!!! 好分期总部公司地址在哪里? MySQL主从复制:Slave_SQL_Running:No是怎么回事? 云闪付怎么申请收款码? 作者:铁凝简介 恐怖片《红衣小女孩2》好看在哪里? 红衣男孩的故事,谁了解,请说一说 小时候看过一本很厚的童话集,里面很多故事,插画是白描的黑白手法,里 ... 找一本蓝色硬皮童话书,书的目录是按国家分的,故事很多,字很小,80后... 有本童话故事书 说的是几个仙女来精灵村做客,有红衣蓝衣黑衣仙女 胖仙女... 小红帽这个故事环境描写是什么? 格林童话故事 文字版不要视频至少10个知名故事 有一本童话书 里面讲的全是公主与王子的故事 是红皮的书,具体叫什么不... 记得小时候看过一本神话故事书,忘记什么名字了,好像是红皮的 原版的京剧贵妃醉酒伴奏是什么调?晓得的朋友请解答一下。谢谢!_百度知 ... 求音乐:李玉刚京剧贵妃醉酒 求李玉刚京剧版贵妃醉酒伴奏音乐 不是新贵妃醉酒 知道的请发我邮箱1... 李玉刚《新贵妃醉酒》完全消音伴奏(一定要纯音乐啊,没有伴唱的)_百度... 京剧贵妃醉酒 带摆架的伴奏 京剧贵妃醉酒伴奏 MP3下载的网址 急求李玉刚老师演唱的京剧贵妃醉酒的伴奏,不是新贵妃醉酒。 怎么解决 Slave_IO_Running: No?急啊 柳州市的来分期公司在什么地方? mysql主从不同步,部分表中的数据没有在从库中同步 来分期怎么知道我用的新号码 MySQL主从复制:Slave_SQL_Running:No ...跨地域以前所签合同无效,我在江苏借的来分期,算跨地域嘛?意思... 怎么检测mysql主从数据一致性 mysql主主同步,从库不同步应该怎么解决 ...slave启动后查看报错 Slave_IO_Running: No Last_IO_Errno: 1593... 请问配置mysql 5.6数据库主从数据库同步时,如何处理master-host = 192... 关于mysql的主从同步问题,slave老是出错 Mysql主从复制的问题 如何解决MySQL主从同步错误的SQL 关于mysql 主从复制的错误 mysql怎么实现主从复制 蚂蚁为什么会出现这种情况,外面没有食物,大规模出动。 床上没有食物,没有潮湿,为什么蚂蚁又跑到床上去? 蚂蚁群体困在地堡30几年,没食物没蚁后,是如何存活下来的呢?_百度知 ... 为什么我家里有很多蚂蚁 桌上没有甜食为什么有蚂蚁