2.数据文件大小同步

mysql01和mysql02两个数据刚装配完成时,从实施后盾可知。互为主从,数据同步畸形,运行过程中某些原由招致mysql02去同步mysql01毛病,而对外供给办事的vip一向在mysql上,数据一贯写入在mysql01上,最终导致发现时,mysql02数据跟mysql01上的数据相差庞大,必要手工同步,同时也警示我要无视数据同步监控报警的重要性!

对mysql02而言,从上可知。其数据已经没有意思了可以或许直接删除,现在须要的直接将mysql01数据拷贝给mysql02实现主从同步。

环节在于细节处理,落拓不羁向没有问题。mysql01mysql02都开启了二进制binlog中继日志 relaylog和 慢日志slowlog拷贝mysql01系统数据和业务数据到mysql02而不需要mysql01二进制binlog中继日志 relaylog和 慢日志slowlog

1.暂停营业,找一台空闲服务器,将mysql01mysql02所有数据备份

2.别离在mysql01mysql02遏制mysql办事

#systemctlstopmysqld

3.mysql02删除mysql所有其他数据,只备份/opt/data/mysql/auto.cnf文件

#cp/opt/data/mysql/auto.cnf/home/auto.cnf.bak

#rm-rf/opt/data/mysql/*

4.删除mysql01二进制binlog中继日志 relaylog和 慢日志slowlog

#cd/opt/data/mysql

#rm-rf主机名-bin.*主机名-relay-bin.*主机名-slow*

5.拷贝mysql01数据文件到mysql02数据目次

#scp-r/opt/data/mysql/*root@192.168.1.105:/opt/data/mysql/

6.mysql02上还原auto.cnf文件,变更拷贝过去的文件属主属组

#cp/home/auto.cnf.bak/opt/data/mysql/auto.cnf

#chown-Rmysql:mysql/opt/data/mysql/

7.mysql01mysql02上启动 mysql和keepalived

#systemctlstartmysqld

#systemctlrestartkeepalived

#systemctlstatusmysqldkeepalived

登录mysql01

#mysql-uroot-p”MySQL@123″

>showslavestatusG

mysql01同步mysql02畸形

登录mysql02

#mysql-uroot-p”MySQL@123″

>showslavestatusG

发明了报错:

Fatalerror:TheslaveI/OthreadstopbecausmasterandslavehaveequalMySQLserverids;theseidmustbedifferforreplictoworkorthe–replicate-same-server-idoptionmustbeusonslavebutthidoenotalwaimakesense;pleascheckthemanualbeforusit.

关键字眼:masterandslavehaveequalMySQLserverids

清楚一切同步消息:数据库上做如下操作.

>stopslave;

>resetslave;

>resetmaster;

master_port=3306,>changmastertomaster_host=\’192.168.1.104\’.master_user=\’repl\’,master_password=\’MySQL@123\’,master_auto_position=1;

>startslave;

>showslavestatusG

butthemasterhapurgbinarilogcontainGTIDthattheslaverequires.Last_IO_Error:Gotfatalerror1236frommasterwhenreaddatafrombinarilog:\’TheslaveisconnectusCHA NGEMA STERTOMA STER_A UTO_POSITION=1.\’

典范的MySQL封闭GTID主从同步出现1236过错这次报错不一样了谷歌搜索了一下。

个体两种情况会出现以上景象:

1.主库上手动执行清除二进制日志文件

重新同步时2.主库重启。

处置惩罚方式:

查问gtid_purg并记录其值1.mysql01上执行以下饬令。>

#mysql-uroot-p”MySQL@123″

>showglobalvariabllike\’%gtid%\’G

mysql02执行以下饬令,查问gtid_executed,并做记录

#mysql-uroot-p”MySQL@123″

>showglobalvariabllike\’%gtid%\’G

此处mysql02上的gtid_execut值为空。

3.mysql02上执行以下命令停止同步线程及重置同步相关消息

#mysql-uroot-p”MySQL@123″

>stopslave;

>resetslave;

>resetmaster;

该值有两个来源,设置mysqlgtid_purg值。一是主库上查询的gtid_purg二是从库上查询的已经执行过的gtid_execut值。

同步过程会出现其他过错,注重:必定记得加上从库上已经执行过的gtid_execut值若只设置了主库上的gtid_purg此时从库会重新拉取主库上所有的二进制日志文件。导致同步无法执行,但此处我从库的gtid_execut值为空,没什么可加,就不用加了

>set@@global.gtid_purged=\’d19dcd86-39cf-11e9-a540-000c29d0d7ee:1-1042789\’;

master_port=3306,>changmastertomaster_host=\’192.168.1.104\’.master_user=\’repl\’,master_password=\’MySQL@123\’,master_auto_position=1;

>startslave;

>showslavestatusG

剩下的事就是策动办事,看对业务是否有影响。现在,mysql02同步mysql01畸形了完成了mysql01mysql02主主同步。

至少保存了同步前,如果同步失利。mysql01全部数据,停服务器和数据库,回填数据,策动数据库和服务。

用shell脚本批量生成测试用SQL语句

https://my.oschina.net/zhuguowei/blog/474572

ToolforGenerMockData

https://stackoverflow.com/questions/591892/tools-for-generating-mock-data

MySQLShard批量执行工具

https://github.com/shilion/mysqlbatch

处理mysql封闭GTID主从同步出现1236错误成绩

mysql 中文名不能同步_关于恢复MySQL主主数据的同步问题相关推荐

  1. mysql 日志文件 自动_自动恢复MySQL数据库的日志文件思路分享及解决方案

    如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据."mysqlbinlog:用 ...

  2. mysql不同实例数据同步_两台Mysql数据库数据同步实现实例

    做开发的时候要做Mysql的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,Mysql的版本是4.1.15,都是目前最新的版本. 1. ...

  3. 阿里mysql数据库同步_如何对MySQL数据库中的数据进行实时同步-阿里云开发者社区...

    数据传输(Data Transmission) 支持以数据库为核心的结构化存储产品之间的数据传输. 它是一种集数据迁移.数据订阅及数据实时同步于一体的数据传输服务.数据传输致力于在公有云.混合云场景下 ...

  4. mysql双机数据热备份_如何设置MySql数据同步实现双机热备份

    mysql从3.23.15版本以后就提供了数据库复制功能,利用该功能可实现两个数据库以主从模式来同步数据.互相备份的功能.数据库同步复制功能的设置都在mysql的设置文件中体现.该方案实施的一大基本原 ...

  5. mysql两台服务器怎么做数据同步_两台mysql服务器实现双机互备配置并测试数据同步...

    对于实现两台机子的互备配置,本文作出了详细的介绍,之后的测试数据同步,在10.168.1.44服务器数据库里修改一条数据, 可以看到数据已经同步过来了.反过来,修改10.168.0.126的数据,也可 ...

  6. emby kodi 同步_如何使用MySQL在多个设备上同步您的Kodi库

    emby kodi 同步 Kodi is still one of the most powerful media center applications around, and it works o ...

  7. MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)

    Mysql Proxy Lua读写分离设置 一.读写分离说明 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELE ...

  8. mysql的原理图解_图文并茂讲解Mysql事务实现原理

    开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等.今天想跟大家一起研究下事务 ...

  9. mysql主从架构升级_实战项目——mysql主从架构的实现

    一主一从 1.1 环境准备: centos系统服务器2台. 一台用户做Mysql主服务器, 一台用于做Mysql从服务器, 配置好yum源. 防火墙关闭. 各节点时钟服务同步. 各节点之间可以通过主机 ...

最新文章

  1. 深入浅出PHP(Exploring PHP)
  2. cfree运行程序错误的原因_ARM Cortex-M 系列 MCU错误代码自动追踪库的使用分享
  3. LeetCode 834. 树中距离之和(树上DP)*
  4. myeclipse去掉js报错
  5. python市场需求如何_2020年Python市场前景广阔
  6. 跟想这台计算机usb无法识别,无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别...
  7. 一图胜千言:用好图表,好好说话
  8. 队列,计算机中的排队模型
  9. matlab 频数分布直方图_matlab 统计直方图
  10. 拼音工具类PinyinUtils
  11. kmp算法严蔚敏C语言,【菜鸟福音】KMP算法简单理解(从严蔚敏老师的《数据结构》出发)...
  12. 四代增强方式和Enhancement查找方法
  13. Duang!Markdown
  14. kafka中的offset理解
  15. IG中最多案赞数居然是一棵蛋?!网友共同合作打破美国女星记录
  16. 工业互联网时代下橙色云CDS的诞生
  17. 计算机硬盘不能存储文件,磁盘已满,文件无法保存怎么弄
  18. 朴素贝叶斯代码实现python
  19. html5 meter样式,使用HTML5“meter”元素
  20. 无线网卡丢失的两个奇葩解决办法

热门文章

  1. 什么是懒惰的苏珊(Lazy Susan)
  2. Word,Excel,PPT等Office文件Web浏览器在线预览
  3. html实现汉诺塔小游戏
  4. CPU硬解Stable-Diffusion
  5. 未明学院活动:领跑新年活动!寒假1个月,掌握券商/互联网/机器学习等七大热门行业实战技能!
  6. 业内人士对20家N卡品牌的经典点评
  7. stata最大值最小值命令_stata基本操作来袭,简单易学,必看!
  8. 基于JAVA水果商城设计计算机毕业设计源码+数据库+lw文档+系统+部署
  9. Manytasking optimization MATP
  10. HTML调用百度地图API,实现地图标注位置