干净的清除slave同步信息
比如,在有些场景,我们需要下线一台slave,我们使用reset slave来清除show slave status \G里边的同步信息,当我们执行完show slave status \G之后,需要可以看到里边的信息。 执行reset slave,其实是把master.info和relay-log.info文件给删除,但是里边的同步信息还在.点击(此处)折叠...
binlog_ignore_db引起的同步复制故障
在MySQL master上使用binlog_ignore_db参数之后,mysq -e执行的所有语句都不写binlog了。 查看MySQL操作手册,忽略某个库的复制有两个参数:1、binlog_ignore_db该参数设置到master上,例如:binlog_ignore_db=test,那么针对该库的所有操作(增、删、改)都不会被记录下来,这样slave接受的binlog就会减少,...
slave_exec_mode参数处理同步错误
MySQL主从同步中,经常遇到的三种同步错误:1、在master上delete一条记录,若在slave上没有这条数据,会出现报错。2、在master上insert一条记录,若在slave上主键值已经存在,会出现报错。3、在master上update一条记录,若在slave上没有这条数据,会出现报错。如果slave的my.cnf已经配置了slave_skip_errors参数,则可...
slave的中继日志relay-log损坏
当slave意外宕机时,有可能会损坏中继日志relay-log,再次开启同步复制时,会出现报错。 解决方法:找到同步的binlog日志和POS点,然后重新进行同步,这样就可以有新的中继日志了。 下边看个案例,模拟了中继日志损坏的情况,查看到的信息如下:点击(此处)折叠或打开...
MySQL5.7中GTID复制的改进
1、支持创建临时表MySQL5.7版本可以支持create temporary table、drop temporary table命令。2、开启GTID复制模式,不用开启log_slave_updates参数MySQL5.6版本的GTID复制模式,必须开启log_slave_updates参数,否则启动会报错,因为需要在binlog找到同步复制的信息(UUID:事务号)3、在线开启/关闭GTID,不用重启my...
MySQL5.7主从复制-GTID复制搭建
两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。1、在主库上,创建复制使用的用户,并授予replication slave权限。这里创建用户repl,可以从IP为10.10.10.210的主机进行连接。grant replication slave on *.* to 'repl'@'10.10.10.210' identified by 'mysql';2、修改主服务器配置,加入如下配置:cat /etc/...
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';...
MySQL5.7主从复制-异步复制搭建
两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。1、在主库上,创建复制使用的用户,并授予replication slave权限。这里创建用户repl,可以从IP为10.10.10.210的主机进行连接。grant replication slave on *.* to 'repl'@'10.10.10.210' identified by 'mysql';2、修改主服务器配置,加入如下配置:cat ...