300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql主从数据库不同步的2种解决方法【MySQL】

mysql主从数据库不同步的2种解决方法【MySQL】

时间:2024-05-21 22:00:34

相关推荐

mysql主从数据库不同步的2种解决方法【MySQL】

数据库|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不同步

java读取网页的所以源码,ubuntu头文件配置,tomcat 生成每天日志,爬虫常见视频,php插入mysql成功,花都区互联网seo优化服务费lzw

下面介绍两种解决方法

方法一:忽略错误后,继续同步

该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况

解决:

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,现在主从同步状态正常了。。。

仿服务市场 源码,vscode文字样式,php升级 Ubuntu,tomcat 日志模式配置,爬虫控温器,php正则匹配日期,知名seo推广咨询热线,flarum中文网站,影视黑色简约cms模板lzw

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

该方法适用于主从库数据相差较大,或者要求数据完全统一的情况

解决步骤如下:

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

好了,同步完成啦。

好货源连锁网源码,vscode 闭合高亮,ubuntu rviz,tomcat完全参考,sqlite保存在哪里,dz论坛商业模板插件,前端主攻哪个框架比较好,疫情不敢把爬虫留家里,下载种子变成php,电商seo算法,带登录网站模板,易语言网页树解析,html5侧滑聊天界面模板lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。