Mysql资料 主从复制参数详解

Mysql资料 主从复制参数详解

一.简介

change master to配置和改变slave服务器用于连接master服务器的参数,以便slave服务器读取master服务器的binlog及slave服务器的relay log。同时也更新master info及relay log info信息库。执行该语句前如果从机上slave io及sql线程已经启动,需要先停止(执行stop slave)。

change master to后面不指定某个参数的话,该参数保留原值或默认值。所以后续如果某些参数没有更改的话,change master to后无需带该参数,例如我们只改变了用于复制的用户密码,那么change master to只需针对MASTER_PASSWORD选项作出修改即可。

二.例子

同步

主地址,同步账号,密码,binlog日志,pos点
CHANGE MASTER TO MASTER_HOST='182.92.172.80', MASTER_USER='test', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=73;
start slave;

修改

停止同步,并直接编写新的同步信息即可
stop slave;
CHANGE MASTER TO MASTER_HOST='182.92.172.33', MASTER_USER='test', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=73;
start slave;

三.参数

CHANGE MASTER TO的语法

#在slave复制从机多网络接口的情况下使用,以确定用哪一个slave网络接口连接到master。该参数在mysql5.6.2版本加入,同时也支持MySQL Cluster NDB 7.3.1及其后续版本。
#该参数可通过show slave status的Master_Bind列进行查看,如果启动mysql时指定了--master-info-repository=TABLE,也可通过mysql.slave_master_info表查看(Bind列)。
MASTER_BIND = 'interface_name'

#master地址
MASTER_HOST = 'host_name'

#同步用户
MASTER_USER = 'user_name'

#同步密码
MASTER_PASSWORD = 'password'

#master端口
MASTER_PORT = port_num

#重连到master时的超时等待时间,默认为60秒。
MASTER_CONNECT_RETRY = interval

MASTER_RETRY_COUNT = count

# 默认值为0,取值范围为0至2^31–1,表示slave至少落后master的复制时间。来自master的事件不直接执行,而是至少等到master执行完该该事件MASTER_DELAY所指定的时间间隔后才执行。
MASTER_DELAY = interval

MASTER_HEARTBEAT_PERIOD = interval

#master的binlog文件名
MASTER_LOG_FILE = 'master_log_name'

#master的binlog日志pos点
MASTER_LOG_POS = master_log_pos

MASTER_AUTO_POSITION = {0|1}

RELAY_LOG_FILE = 'relay_log_name'

RELAY_LOG_POS = relay_log_pos

# 该选项提供使用ssl连接的信息。它们保存在master的信息表,即使slave没有使用SSL选项编译,这些参数依然可以更改,只不过会被忽略。MASTER_SSL_CRL 与 MASTER_SSL_CRLPATH 在 MySQL 5.6.3版本加入。
MASTER_SSL = {0|1}

MASTER_SSL_CA = 'ca_file_name'

MASTER_SSL_CAPATH = 'ca_directory_name'

MASTER_SSL_CERT = 'cert_file_name'

MASTER_SSL_CRL = 'crl_file_name'

MASTER_SSL_CRLPATH = 'crl_directory_name'

MASTER_SSL_KEY = 'key_file_name'

MASTER_SSL_CIPHER = 'cipher_list'

MASTER_SSL_VERIFY_SERVER_CERT = {0|1}

IGNORE_SERVER_IDS = (server_id_list)

server_id_list:
    [server_id [, server_id] ... ]
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论