标签 slave 下的文章

完整清除Slave同步信息

mysql> stop slave; 
Query OK, 0 rows affected (0.19 sec) 
mysql> reset slave; 
Query OK, 0 rows affected (0.17 sec) 

执行reset slave,其实是把master.info和relay-log.info文件给删除,但里面的同步信息还在,使用reset slave all; 可以全部清除;

mysql> reset slave all; 
Query OK, 0 rows affected (0.04 sec) 
mysql> show slave status\G; 
Empty set (0.02 sec) 
 
ERROR:  
No query specified 

MySQL主从同步log_slave_updates参数介绍

默认的情况下log_slave_updates参数是关闭的,从服务器从主服务器接收到的更新不记入它的二进制日志。该选项告诉从服务器将其SQL线程执行的更新记入到从服务器自己的二进制日志。为了使该选项生效,还必须用--logs-bin选项启动从服务器以启用二进制日志。如果想要应用链式复制服务器,应使用--logs-slave-updates。例如,可能你想要这样设置:

A -> B -> C

也就是说,A为从服务器B的主服务器,B为从服务器C的主服务器。为了能工作,B必须既为主服务器又为从服务器。你必须用--logs-bin启动A和B以启用二进制日志,并且用--logs-slave-updates选项启动B。

1、从库只开启log-bin功能,不添加log-slave-updates参数,从库从主库复制的数据不会写入log-bin日志文件里。
2、直接向从库写入数据时,是会写入log-bin日志的。
3、开启log-slave-updates参数后,从库从主库复制的数据会写入log-bin日志文件里。这也是该参数的功能。
开启以后可以实现主主同步,切换。

官方文档:https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html

MySQL的replicatin环境中master/slave常用参数

master所有参数

log-bin=mysql-bin
//控制master的是否开启binlog记录功能;二进制文件最好放在单独的目录下,这不但方便优化、更方便维护。重新命名二进制日志很简单,只需要修改[mysqld]里的
log_bin选项,这里有一点需要注意,如下例子:

log_bin=/home/mysql/binlog/binlog.log
[root@localhost ~]# ll /home/mysql/binlog
total 8
-rw-rw---- 1 mysql mysql 98 Mar 7 17:24 binlog.000001
-rw-rw---- 1 mysql mysql 33 Mar 7 17:24 binlog.index
[root@localhost ~]#

从上面的例子可以看到,我要重新调整logbin的路径为"/home/mysql/binlog",但我log_bin的设置却有些不同,这里需要注意两点
1.1).目录的文件夹命名不能有空格
1.2).指定目录时候一定要以*.log结尾,即不能仅仅指定到文件夹的级别,否则在重启mysql时会报错。

server-id=1
//每个server服务的标识,在master/slave环境中,此变量一定要不一样











---阅读剩余部分---

最新

分类

归档

评论

其它