本篇内容介绍了“MySQL基于GTID主从搭建怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 使用xtarbackup来做主从的前期准备是因为xtarbackup备份数据和恢复数据都很快,特别适合数据量很大的数据库备份,而且它的安装非常的简单,使用也很简单….(巴拉巴拉,废话编不出来了)。具体版本根据自己的具体情况来选择。就下面这几步就安装好了,是不是非常简单…..(1)、备份到本地(2)、备份到远程(3)、解压方式(1)、备份到本地(2)、备份要远程(3)、解压方式先将原备份压缩包解压到一个目录,然后执行下面语句恢复。注:在做备份,解压,恢复的过程中可以借助分屏工具,我喜欢用screen。1、全局事务标识:global transaction identifiers。2、GTID是一个事务一一对应,并且全局唯一ID。3、一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致。4、GTID用来代替传统复制方法,不再使用MASTER_LOG_FILE+MASTER_LOG_POS开启复制。而是使用MASTER_AUTO_POSTION=1的方式开始复制。5、MySQ云主机域名免费试用L-5.6.5开始支持的,MySQL-5.6.10后开始完善。6、在传统的slave端,binlog是不用开启的,但是在GTID中slave端的binlog是必须开启的,目的是记录执行过的GTID(强制)。GTID = source_id:transaction_id source_id:用于鉴别原服务器,即mysql服务器唯一的的server_uuid,由于GTID会传递到slave,所以也可以理解为源ID。transaction_id:为当前服务器上已提交事务的一个序列号,通常从1开始自增长的序列,一个数值对应一个事务。示例: 3E11FA47-71CA-11E1-9E33-C80AA9429562:23 前面的一串为服务器的server_uuid,即3E11FA47-71CA-11E1-9E33-C80AA9429562,后面的23为transaction_id1、当一个事务在主库端执行并提交时,产生GTID,一同记录到binlog日志中。2、binlog传输到slave,并存储到slave的relaylog后,读取这个GTID的这个值设置gtid_next变量,即告诉Slave,下一个要执行的GTID值。3、sql线程从relay log中获取GTID,然后对比slave端的binlog是否有该GTID。4、如果有记录,说明该GTID的事务已经执行,slave会忽略。5、如果没有记录,slave就会执行该GTID事务,并记录该GTID到自身的binlog,在读取执行事务前会先检查其他session持有该GTID,确保不被重复执行。6、在解析过程中会判断是否有主键,如果没有就用二级索引,如果没有就用全部扫描。1、更简单的实现failover,不用以前那样在需要找log_file和log_pos。2、更简单的搭建主从复制。3、比传统的复制更加安全。4、GTID是连续的没有空洞的,保证数据的一致性,零丢失。对于GTID的配置,主要修改配置文件中与GTID特性相关的几个重要参数,mysql版本建议mysql-5.6.5版本以上。其主要配置如下:(1)、在master上授权(2)、在slave上配置a、按本文2.5.2描述配置参数文件;b、所有服务器设置global.read_only参数,等待主从服务器同步完毕; mysql> SET @@global.read_only = ON;c、依次重启主从服务器;d、使用change master 更新主从配置;mysql> CHANGE MASTER TO > MASTER_HOST = host, > MASTER_PORT = port, > MASTER_USER = user, > MASTER_PASSWORD = password, > MASTER_AUTO_POSITION = 1;e、从库开启复制 mysql> START SLAVE; f、验证主从复制“MySQL基于GTID主从搭建怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!
这篇文章主要介绍“mysql如何将日期转为字符串”,在日常操作中,相信很多人在mysql如何将日期转为字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何将日期转为字符串”的疑惑有所帮助!接下来,请跟着小编一起来学…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。