京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Mysql主从同步如何重置

2024-11-3 21:53| 发布者: c2688| 查看: 38| 评论: 0

摘要: 目次背景1. 起首对从库进行操纵2. 对主库进行操纵3. 从库导入主库导出的数据附录总结背景 服务器逼迫重启,导致MySQL主从数据库出现数据不同等题目,主从数据库数据相差较大,无法完成数据同步,出现报错。 因此,需
目次

背景

服务器逼迫重启,导致MySQL主从数据库出现数据不同等题目,主从数据库数据相差较大,无法完成数据同步,出现报错。

因此,需要进行主从同步重置操纵。

1. 起首对从库进行操纵

  • 1)进入MySQL 命令行管理界面
[code]mysql -uroot -p[/code]
  • 2)克制slave
[code]stop slave;[/code]
  • 3)重置从库
[code]reset slave all;[/code]
  • 4)清除已同步数据库
[code]# drop database `***`; 如:drop database 'eroom';[/code]

2. 对主库进行操纵

  • 1)重置主库同步设置
[code]RESET MASTER;[/code]
  • 2)锁定主库,只能读
[code]FLUSH TABLES WITH READ LOCK;[/code]
  • 3)退出MySQL控制台,执行导出全部mysql数据
[code]# -h 当前主机ip地址 -p MySQL端口 mysqldump -uroot -p --host=192.168.0.116 --port=3306 --all-databases >/root/master-dump.sql[/code]

4)解锁主库

[code]UNLOCK TABLES;[/code]

3. 从库导入主库导出的数据

  • 1)导入全部数据
[code]# -h 当前主机ip地址 -p MySQL端口 mysql -uroot -h 192.168.0.113 -P 3306 -p < /root/master-dump.sql[/code]
  • 2)修改从库同步设置
[code]change master to master_host='主库ip(192.168.1.1)',master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=154; # master_log_file 如下图获取 # master_log_pos 如下图获取[/code]
  • 3)获取master_log_file 和master_log_pos 数据

进入主库MySQL管理界面,执行一下命令,查看master_log_file 和master_log_pos 数据

[code]show master status;[/code]

  • 4)开启从库slave
[code]start slave;[/code]
  • 5)查看slave状态
[code]show slave status\G;[/code]

如下图所示,则表现设置成功。

附录

1.设置主从设置:

2.添加数据同步账户:

[code]grant replication slave on *.* to 'root'@'%' identified by '123456';[/code]

3.重启mysql

[code]mysql restart[/code]

总结

以上为个人经验,渴望能给大家一个参考,也渴望大家多多支持脚本之家。


来源:https://www.jb51.net/database/328296tbz.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-5 01:26 , Processed in 0.028626 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部