mysql-学习-8-20170522-初试复制

mysql-学习-8-20170522-mysql的复制

5.1 row

5.6.10 GTID

主从 row+Gtid + mysqlbinlog (smei-sync)

binary log方式: SBR, RBR,MIXED

row格式

主库通知从库我这边有变更的数据,然后从库从主库把变更的部分拉取过来,

5.7的复制有明显的提升,主要是提升了多通知方面,比如有3个slave库,会有3个进行进行分别的通知

如果是no delay模式的话,从库会从主库的内存中拉取数据

statement格式 :

主从一致性校验工具,

pt-table-checksum /pt-table-sync 都是使用的statement格式进行修复的

row格式相对statement格式而言是相对安全的,也就是说不会怎么丢数据的

delete from tb where id<10000;

row格式会都记录  而statement只记录一条  这是row和statement的区别

row格式的复制流程:

Innodb no pk 情况下有一个rowid

mixed是个过渡的形态,不建议使用了

每一个事务都有一个全局的编号,分为两部分:

实战mysql的复制,这里有7个视频,进行观看和练习操作:

 

创建主从的规则:

同一组master/slave端口号一致

只要使用mysqldump进行备份,一定要带上下面的两个参数:

master-data
single-transaction

后面再讲为什么

主从的搭建环境梳理:

gtid改成off

记住change master语句

help change master to

给予GTID的复制,binglog必须是row格式的

SET @@GLOBAL.GTID_PURGED=‘61beeb3d-2a88-11e7-9db9-080027f7e774:1-2‘;
【管理员】吴炳锡(82565387)  22:21:06


【管理员】吴炳锡(82565387)  22:21:29


【管理员】吴炳锡(82565387)  22:22:51

【管理员】吴炳锡(82565387)  22:23:25
#mysql -S /tmp/mysql3307.sock -p </data/backup/db20170522.sql 
Enter password: 
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.
【管理员】吴炳锡(82565387)  22:23:35
reset master;

  

时间: 2024-10-18 16:11:51

mysql-学习-8-20170522-初试复制的相关文章

MySQL学习(二)复制

复制解决的问题是保持多个服务器之间的数据的一致性,就如同通过复制保持两个文件的一致性一样,只不过MySQL的复制要相对要复杂一些,其基本过程如下: 1)在主库上将数据更改记录到二进制日志(Binary Log)中(这些记录被成为二进制日志事件,即binlog) 2)本分将主库上的日志复制到自己的中继日志(Relay Log)中 3)备库读取中继日志中的事件,将其重放到备库数据之上. 从上面可以看出,复制需要四个进程或线程做事情:主库保存日志.主库根据备库的请求转储日志并发送给备库,备库接受日志保

MySQL学习笔记13分组复制相关概念

本文主要内容如下:1.分组复制产生的背景2.几种复制技术的比较3.失效检测4.组成员5.故障容忍度6.成员的节点状态7.分组复制的两种模式8.供体节点 1.分组复制产生的背景 多个MySQL服务组成的普通的复制体系存在必须的维护管理工作.MySQL分组复制技术使用MySQL组内通信协议提供了如下的好处: (1)提供组内的MySQL服务之间的自动化协调. (2)支持单个Primary体系或者多个Primary体系的分组. (3)单个Primary体系的分组支持自动化的Primary选举. (4)多

MySQL学习笔记十七:复制特性

一.MySQL的复制是将主数据库(master)的数据复制到从(slave)数据库上,专业一点讲就是将主数据库DDL和DML操作的二进制日志传到从库上,然后从库对这些二进制日志进行重做,使得主数据库与从数据库的数据保持同步. 二.MySQL复制的一些优点: 可以将大部分的查询任务放在从库上进行,降低主库的负载,提高性能,但要注意实时性要求高的数据仍需在主库上读取. 如果主库出现了宕机,可以快速切换到从库上,提高了可用性. 可以在从库上进行数据备份,降低在备份期间对主库的影响. 将数据挖掘和分析等

MySQL学习笔记16分组复制的几个常见问题以及解决办法

MySQL分组复制提供的功能很强大,但是有时会出现一些问题,或者使用上存在一些限制主要包括: (1)分组复制的限制. (a)存储引擎只能是InnoDB. (b)二进制日志格式只支持ROW格式. (c)只支持使用GTID模式. (d)每个分组最多只支持9个成员节点. (2)数据表必须有主键. mysql> create table test (name varchar(100)); Query OK, 0 rows affected (0.05 sec) mysql> insert into t

MySQL学习笔记14分组复制的部署之(一)单主模式的部署及故障恢复

1. 单主模式的部署步骤 目标:部署一个有3台主机的单主模式的MySQL分组. Primary:192.168.197.110. Secondary:192.168.197.111. Secondary:192.168.197.112. MySQL端口:3306,MySQL分组复制端口:33061. (1)主机192.168.197.110上的操作. 按照如下步骤完成MySQL配置,并且将自己加入到分组中,最后启动分组. (a)修改MySQL配置. 修改MySQL服务的配置文件. [mysqld

我的MYSQL学习心得(十七) 复制

原文:我的MYSQL学习心得(十七) 复制 我的MYSQL学习心得(十七) 复制 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(十) 自定义存储过程和函数 我的

MySQL学习笔记06基于Binary Log的复制

1.1.1. 相关概念 (1)Binary Log 当变量log_bin的值为ON时,MySQL将启用Binary Log,这将在data目录下产生类似mysql-bin.00001, mysql-bin.00002的二进制日志文件,这些文件记录了数据库中执行的各种操作. binlog_format变量指定了MySQL的二进制日志的格式,支持三种类型的格式: ROW       使用数据表的行记录来记录日志.优点是避免了STATEMENT格式时SQL语句中自增字段的不良影响.缺点时一条更新大量记

我的MYSQL学习心得(十) 自定义存储过程和函数

我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(十一) 视图 我的MYSQL学习心得(十二) 触发器 我的MYSQL学习心得(十三) 权限管理 我的MYSQL学习

Mysql学习(一)文件

1.参数文件 2.日志文件 错误日志文件   xxx.err文件(xxx一般代表主机名) 慢查询日志文件  1).一般是设置一个阈值,将执行时间超过该值的sql语句记录到慢查询日志里面 需要设置long_query_time参数(5.1版本后单位微秒),开关为log_slow_queries 2) 如果sql语句不走索引,也可以记录到慢查询日志 开关为log_queries_not_using_indexes 分析指令:mysqldumpslow 5.1版本以后可以放到mysql.show_lo

我的MYSQL学习心得(六)

我的MYSQL学习心得(六) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD(31,8) 2.四舍五入函数TR