MYSQL复制
文章平均质量分 81
anzhen0429
这个作者很懒,什么都没留下…
展开
-
MySQL生产环境MySQL主主同步主键冲突处理
收到短信报警,两台数据库都报slave同步失败了,先说明一下环境,架构:lvs+keepalived+amoeba+mysql,主主复制,单台写入,主1:192.168.0.223(写)主2:192.168.0.230好吧,先show slave status \G看一下同步失败的具体报错吧登录主2库查看:mysql> show slave status \G ******转载 2017-07-30 15:30:13 · 4653 阅读 · 0 评论 -
MySQL 主从复制
本篇文章主要介绍mysql主从的搭建过程和中间涉及的一些概念知识,希望能最全面的将mysql主从所涉及到的知识都概况进来;环境已经安装好了mysql,这里就不介绍mysql的安装方法。测试环境:主:mysql(5.6.21),linux:redhat 6.0,ip:192.168.1.6从:mysql(5.6.21),linux:redhat 6.0,ip:192.168.转载 2017-09-13 22:03:33 · 613 阅读 · 0 评论 -
MySQL的GTID复制比传统复制的优势
GTID(Global Transaction ID)是MySQL5.6引入的功能,可以在集群全局范围标识事务,用于取代过去通过binlog文件偏移量定位复制位置的传统方式。借助GTID,在发生主备切换的情况下,MySQL的其它Slave可以自动在新主上找到正确的复制位置,这大大简化了复杂复制拓扑下集群的维护,也减少了人为设置复制位置发生误操作的风险。另外,基于GTID的复制可以忽略已经执行过的事转载 2017-08-28 22:41:13 · 8751 阅读 · 2 评论 -
MySQL传统复制与GTID复制原理及操作详解
MySQL复制在业界里有叫:mysql同步,ab复制等。专业名称就是叫:复制复制是单向的,只能从master复制到slave上,延时基本上是毫秒级别的。一组复制结构中可以有多个slave,对于master一般场景推荐只有一个。master用户写入数据,生成event记到binary log中slave接收master上传来的binlog,然后按顺序应用,重现mast转载 2017-08-28 22:42:16 · 399 阅读 · 0 评论 -
MySQL5.7: 半同步复制(Semisynchronous Replication)配置
关于异步复制、半同步复制、同步复制1、异步复制:主库上的事务不会等待从库的确认即返回客户端提交成功! With asynchronous replication, the master writes events to its binary log and slaves request them when they are ready. There is no guarantee转载 2017-09-16 21:32:14 · 1596 阅读 · 0 评论 -
MySQL 5.7的多源复制
MySQL 5.7的多源复制 MySQL 5.7已经开始支持了多源复制,相信小伙们都很激动,MySQL 5.7之前只能实现一主一从、一主多从或者多主多从的复制,如果想实现多主一从的复制,只好使用MariaDB,但是MariaDB又与官方的MySQL版本不兼容的,在MySQL 5.7版本已经可以实现多主一从的复制了。MySQL 5.7版本相比之前的版本,无论在功能还是性能、安全等方面都已转载 2017-09-16 22:09:04 · 375 阅读 · 0 评论 -
MySQL5.7 大大降低了半同步复制-数据丢失的风险
如果你的生产线开启了半同步复制,那么对数据的一致性会要求较高,但在MySQL5.5/5.6里,会存在数据不一致的风险。有这么一个场景,客户端提交了一个事务,master把binlog发送给slave,在发送的期间,网络出现波动,此时Binlog Dump线程发送就会卡住,要等待slave把binlog写到本地的relay-log里,然后给master一个反馈,等待的时间以rpl_semi_sync转载 2017-09-16 23:22:14 · 317 阅读 · 0 评论 -
MySQL主备环境切换
A.主从机器都正常运行的情况下切换切换前:主库:192.168.56.111从库:192.168.56.112切换后:主库:192.168.56.112从库:192.168.56.111------------------------切换前的主库上的操作(192.168.56.111)---------------------------------------转载 2017-07-30 15:04:04 · 805 阅读 · 0 评论 -
MySQL5.7 大大降低了半同步复制-数据丢失的风险
如果你的生产线开启了半同步复制,那么对数据的一致性会要求较高,但在MySQL5.5/5.6里,会存在数据不一致的风险。有这么一个场景,客户端提交了一个事务,master把binlog发送给slave,在发送的期间,网络出现波动,此时Binlog Dump线程发送就会卡住,要等待slave把binlog写到本地的relay-log里,然后给master一个反馈,等待的时间以rpl_semi_sync原创 2017-09-17 12:27:30 · 358 阅读 · 0 评论 -
Mysql-5.7 基于GTID主从复制
+--------------+| mycode || t1 |+--------------+2 rows in set (0.00 sec)mysql> insert into t1 values(2);Query OK, 1 row affected (0.00 sec)mysql> show gl转载 2017-09-17 12:50:28 · 853 阅读 · 0 评论 -
MySQL 5.7 深度解析: 半同步复制技术
MySQL 5.7 深度解析: 半同步复制技术复制架构衍生史在谈这个特性之前,我们先来看看MySQL的复制架构衍生史。 MySQL的复制分为四种:普通的replication,异步同步。 搭建简单,使用非常广泛,从mysql诞生之初,就产生了这种架构,性能非常好,可谓非常成熟。 但是这种架构数据是异步的,所以有丢失数据库的风险。semi-sync repli转载 2017-09-18 20:49:07 · 975 阅读 · 0 评论 -
MySQL数据的主从复制、半同步复制和主主复制详解
一、MySQL复制概述 ⑴、MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是开源界的老大吧! MySQL数据库支持同步复制、单向、异步复制,转载 2017-09-18 20:54:53 · 461 阅读 · 0 评论 -
MySQL RESET MASTER与RESET SLAVE和RESET SLAVE ALL
RESET MASTER 删除所有index file 中记录的所有binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库。注意reset master 不同于purge binary log的两处地方 1. reset master 将删除日志索引文件中记录的所有binlog文件,创建一个新的日志文件 起始值从00000原创 2017-09-18 21:16:50 · 962 阅读 · 0 评论 -
mysql5.7.20组复制gtid的安装
测试环境介绍: 三台机器ip 主机名称 mysql版本 是否主192.168.11.81 alimysql01 5.7.20-log MySQL Community Server (GPL) 主192.168.11.82 alimysql02 5.7.20-log MySQL Com原创 2017-11-14 13:20:36 · 4190 阅读 · 0 评论 -
MySQL 主主复制
环境OS:CentOS 6.7,MySQL 5.6Master:192.168.137.10 hosts:masterBackup:192.168.137.20 hosts:slaveVIP:192.168.137.50 Master配置修改cnf配置文件:server_id =10log_bin=/usr/local/my转载 2017-09-13 22:01:26 · 395 阅读 · 0 评论 -
mysql主從復制-CHANGE MASTER TO 語法詳解
1 簡介 配置mysql主從復制時,在從機上需要進行CHANGE MASTER TO操作,以確定需要同步的主機IP,用戶名,密碼,binlog文件,binlog位置等信息。2 基本語法與實例 2.1 CHANGE MASTER TO的語法如下:CHANGE MASTER TO option [, option] ... option:转载 2017-08-13 17:31:50 · 794 阅读 · 0 评论 -
MySQL数据的主从复制、半同步复制和主主复制详解
一、MySQL复制概述 ⑴、MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是开源界的老大吧! MySQL数据库支持同步复制、单向、异步复制,在复制的过程转载 2017-07-23 19:44:42 · 470 阅读 · 0 评论 -
Mysql读写分离实现的三种方式
1 程序修改mysql操作类可以参考PHP实现的Mysql读写分离,阿权开始的本项目,以php程序解决此需求。优点:直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配缺点:自己维护更新,增减服务器在代码处理2 amoeba参考官网:http://amoeba.meidusa.com/优点:直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据转载 2017-08-09 19:53:00 · 11420 阅读 · 0 评论 -
mysql主主配置错误:Slave_IO_Running: Connecting and Last_IO_Errno: 2003
MySQL> show slave status\G*************************** 1. row *************************** Slave_IO_State: Connecting to master Master_Host: 10.88.49.64原创 2017-08-02 21:48:17 · 6280 阅读 · 1 评论 -
Mysql读写分离mysql-proxy(可用)
Mysql读写分离(mysql-proxy)MySQL-Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。MySQL-Proxy就是这么一个中间层代理,简单的说,MySQL-Proxy就是一个连接池,负责将前台应用的连接请求转发给转载 2017-08-17 23:03:18 · 592 阅读 · 0 评论 -
mysql复制之HeartBeat介绍和裂脑
HeartBeat的一些介绍和功能上的一些总结HeartBeat的作用: 通过HeartBeat,可以将资源(IP以及程序服务等资源)从一台已经故障的计算机快速转移到另一台正常运转的机器上继续提供服务,一般称之为高可用的服务。在实际的生产应用场景中,heartbeat的功能和另一个高可用的开源软件keepalived有很多的相同之处,在我们实际的生产业务中也是有区别的。Hea转载 2017-08-11 20:19:44 · 495 阅读 · 0 评论 -
MySQL复制之keepalived 主从配置日志报错:one or more vip associated with vrid mismatch actual master advert
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://clovemfong.blog.51cto.com/3297559/1201791今天在客户那边上线的nginx+keepalived 集群突然报错:在/var/log/messages :one or more vip associated with vrid mis转载 2017-08-11 23:20:22 · 1661 阅读 · 0 评论 -
MySQL主从复制错误代码:1032 1062 1594解决方案
现在不少公司都在用MySQL(master)-->MySQL(slave)的框架,当然也有一主多从的架构,这也是MySQL主从的一个延伸架构;当然也有的公司MySQL主主的架构,MySQL主主架构要是处理得不适当,会面临各种各样的问题,当然啦,每种数据库构架都有自己的优缺点,合适自己公司业务需求的且方便自己维护的架构都可以认为是理想的构架,当出现同步断开了,我们是不是一味的使用--slave-sk转载 2017-08-12 12:28:06 · 9012 阅读 · 0 评论 -
MySQL主从复制错误代码:1054解决方案
原创作品,允许转载,转载时请务务以超链接形式标示文章原始出处,作者信息和本声明。否则将追究法律责任http://navyaijm.blog.51cto.com/4647068/1322059故障原因:开发人员在主库上修改了一张表的结构,加了一个字段,从库由于各种原因没有同步过去,导致主从同步失败。故障处理:1,查看在从库上查看同步状态:1转载 2017-08-12 12:30:59 · 8392 阅读 · 0 评论 -
MYSQL主从复制配置步骤
情况1:MASTER和salve都是新库的情况1.1 master的my.CNF文件vi /etc/my.cnf[mysqld] log-bin = mysql-bin server-id=1111修改之后保存,并重启服务1.2 sal replive的my.CNF文件vi /etc/my.cnf[mysqld] log-bin = mysql原创 2017-08-05 00:53:13 · 437 阅读 · 0 评论 -
keepalived工作原理和配置说明
keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相转载 2017-08-05 10:27:53 · 321 阅读 · 0 评论 -
MySQL错误:Last_IO_Errno: 1236处理办法
环境信息: localhost102为主 localhost105为主的备。即是双主并采用keepalived的高可用的结构。 问题:由于误删了localhost105上的所有的binlog日志文件和索引文件。然后停机,再重启了。没有以前的索引文件和binlog文件。 状态:localhost102为主 ,localhost105为主的备 1原创 2017-08-05 13:48:22 · 4309 阅读 · 0 评论 -
MySQL的MMM主主互备一从+KEEPALIVED实现高可用
MySQL的主主互备结合KEEPALIVED实现高可用试验环境:localhost102和localhost105互为主备主: localhost102 192.168.0.102(CentOS6.6)从属(主的备):localhost105 192.168.0.102(CentOS6.6)从属:localhost107 192.168.0.107(CentOS6.6)是原创 2017-08-05 23:24:20 · 1120 阅读 · 0 评论 -
MySQL复制中因服务器ID重复报错(Last_IO_Errno: 1593)
[mysql@localhost107 ~]$ mysql -uroot -p -P3306mysql>change master to master_host = '192.168.0.102',master_user = 'repl',master_password ='123456', master_log_file ='mysql_bin.000009',原创 2017-08-05 23:30:56 · 5754 阅读 · 0 评论 -
MySQL生产环境_(安装)_搭建主从(rpm方式安装)
1:安装MySQLmysql官网下载:http://dev.mysql.com/downloads/mysql/ 但如果你的下载网速不好的话也可以点下面的链接下载自己想要的版本 http://mirrors.sohu.com/mysql/MySQL-5.7/ 我用的是(CentOs7.4)下载的是: mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar文件1. 检查...原创 2018-07-02 09:32:22 · 830 阅读 · 0 评论