配置pt-heartbeat监控主从复制延迟
主库创建监控用户:mysql> grant select,process,super,replication slave on *.* to 'pt_checksum'@'%' identified by 'mysql'; Query 
MySQL开启多线程复制
关闭复制mysql> stop slave; Query OK, 0 rows affected (0.00 sec)设置并发同步类型为逻辑时钟方式mysql> set global slave_parallel_type=logical_clock; Query 
MySQL半同步复制之rpl_semi_sync_master_wait_point
MySQL5.7之前的版本半同步复制rpl_semi_sync_master_wait_point默认值为after_commitMySQL5.7半同步复制rpl_semi_sync_master_wait_point默认值为after_sync看一下官方文档怎么说AFTER_SYNC (the default): The master writes each transaction to its
MySQL半同步复制rpl_semi_sync_master_timeout测试
测试环境:mysql5.7.26 一主两从查看主库状态:mysql> show status like 'Rpl_semi_sync_master_status'; +-----------------------------+-------+ | Variable_name
MySQL GTID与MariaDB GTID的不同之处
GTID是全称是Global Transaction Identifier,可简化MySQL的主从切换以及Failover。GTID用于在binlog中唯一标识一个事务。当事务提交时,MySQL Server在写binlog的时候,会先写一个特殊的Binlog Event,类型为GTID_Event,指定下一个事务的GTID,然后再写事务的Binlog。主从同步时GTID_Event和事务的Bin
MySQL主从复制之延迟型数据复制
? ?让MySQL拓扑中的从节点延迟适当的时间,可以帮助避免在主节点上发生的灾难性的错误。? ?MASTER_DELAY这个属性指定SQL_THREAD会在从节点上暂定多长时间,时间以秒为单位。默认值为0,上限为68年。点击(此处)折叠或打开mysql> stop slave;Query OK, 0 r...
MySQL5.7主从复制-半同步复制搭建
两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。1、打开主库和从库的MySQL服务,然后安装插件,半同步复制插件在目录/usr/local/mysql/lib/plugin下在主库安装semisync_master.so插件:点击(此处)折叠或打开mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';...
MySQL主从复制之延迟型数据复制
让MySQL拓扑中的从节点延迟适当的时间,可以帮助避免在主节点上发生的灾难性的错误。 MASTER_DELAY这个属性指定SQL_THREAD会在从节点上暂定多长时间,时间以秒为单位。默认值为0,上限为68年。点击(此处)折叠或打开mysql> stop slave;Query OK, 0 r...
MySQL复制之防崩溃从节点
MySQL5.6之前的版本中,运行时的数据复制信息会被保存在从节点数据目录的两个文件中,分别是master.info和relay-log.info。在MySQL5.6之后默认依然存放在数据目录,但是可以通过设置存放在数据库的表中。master-info-repository:当这个变量值设置为table时候,主节点info日志信息存放在mysql.slave_master_in...
MySQL5.7主从复制-半同步复制搭建
两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。1、打开主库和从库的MySQL服务,然后安装插件,半同步复制插件在目录/usr/local/mysql/lib/plugin下在主库安装semisync_master.so插件:点击(此处)折叠或打开mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';...
Semi_Sync Replication方式的复制
基于传统的复制,可能存在从库复制延迟的问题,那么master宕机后,如果此时master不能恢复,只能用slave代替master,slave处于落后的状态,就会导致数据丢失。可以通过半同步复制解决部分问题。 参数rpl_semi_sync_master_wait_point在MySQL的半同步复制中,控制maste...
MySQL主从复制之realy_log_recovery
该参数是默认打开的,在数据库启动后立即启动自动relay log恢复。在恢复过程中,创建一个新的relay log,并将IO线程初始化到SQL线程的位置。 MySQL运行过程中,如果出现宕机的情况,从库启动后必须能够恢复到已经执行事务的位置,该信息传统上是存在文件中,那么久有可...
MySQL主从复制之relay_log_info_repository与sync_relay_log_info
realy_log_info_repository用来决定slave同步的位置信息记录在哪里,同样有两个参数。如果relay_log_info_repository=file,就会创建一个realy-log.info,如果relay_log_info_repository=table,就会创建mysql.slave_relay_info表来记录同步的位置信息。 sync_relay_log_info参数用...
MySQL主从之master_info_repository与sync_master_info
master_info_repository有两个值,分别是file和table,该参数决定了slave记录master的状态,如果参数是file,就会创建master.info文件,如果参数值是table,就在mysql中创建slave_master_info的表。 sync_master_info参数决定slave刷新master的状态的方式。并且master_info_repository的参数不同,刷新方式也...
主从复制之binlog_format
binlog_format主要有三种格式:statement、row、mixedbinlog_format=statement master写入执行的SQL语句到binlog中,从库读取这些SQL语句并执行,这种基于SQL语句的复制方式是MySQL最早支持的复制方式。binlog_format=mixed 可以将master的binlog_format配置成同时使用基于statement和row两者的...
参数SQL_SLAVE_SKIP_COUNTER的奥秘
每次数据库复制冲突之后,经常使用的一个命令如下:SET SQL_SLAVE_SKIP_COUNTER = 1; 跳过出错的这个event就可以解决,其实不然。 在binlog中,所有的binlog是按照组来分的,每一个组是其主库生成的一个事务binlog,都以begin开始并以commit结束。根据不同类型的时间,如下:Beg...
MySQL环形复制
环境:CentOS6.5(三个),MySQL5.7.18master1:192.168.8.57master2:192.168.8.58master3:192.168.8.591、配置基本环境安装操作系统,安装MySQL数据库,关闭防火墙和selinux2、修改MySQL配置文件master1点击(此处)折叠或打开[root@master2 ~]# cat /etc/my.cnf [mys...
双主复制配置
两台机器,系统版本CentOS6.5,主机名分别是master和slave,IP地址分别是192.168.8.57和192.168.8.581、分别在两个节点创建复制用户在主动节点:grant replication slave on *.* to 'repl'@'192.168.8.58' identified by 'mysql';在被动节点:grant replication slave on *.* to 'repl'@'192.168.8.57' identif...
show master/slave status
主库运行show master status可以看到当前二进制日志的信息,如:点击(此处)折叠或打开mysql> show master status \G*************************** 1. row *************************** &...
恢复slave从机上的部分表
以下案例演示重新初始化slave上的个别表,如test01和test02.1、停止slave复制点击(此处)折叠或打开mysql> stop slave;Query OK, 0 rows affected (0.02 sec)2、在master导出这张表,并记录下同步的binlog和POS点mysqldump -uroot -pmysql -q --single --master-da...