首页 > 代码库 > MySQL复制(一):复制的基本步骤

MySQL复制(一):复制的基本步骤

从这里开始,对复制的内容开始做一些详细的描述,复制从简单到入门

复制最简单的模式如下

技术分享

 

基本的三个简单步骤

1 配置一个服务器为master
2 配置一个服务器为slave
3 将slave连接到master

一、配置master

需要配置三个方向的配置:二进制日志及唯一服务器ID和授权

二进制日志:记录服务器的变更

服务器ID:服务器ID区分服务器唯一性

涉及的具体参数为

log-bin = master-bin
log-bin-index =  master-bin.index
server-id = 1

注:如果不是指定,则默认的文件命名则取决于hostname

修改完配置文件后,需要重启DB

SQL>grant replication  slave on *.* to repl_user@10.11.30.% identified by xyzzy;
SQL>flush privileges;

 

二、配置slave

跟master一样,需要配置server-id,relay-log,relay-log-index

server-id = 2
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin

注:如果不是指定,则默认的文件命名则取决于hostname(使用默认值的一个坑,如果主机名被更改,则中继日志将无法找到中继日志索引文件而导致复制失败)

 

三、连接master和slave

使用change master to 进行复制的同步,完成后,开始复制start slave;

 

SLAVE>change master to
master_host = 10.11.30.69,
master_port = 3306,
master_user = repl_user, 
master_password
=xyzzy‘;
SLAVE>start slave;

MySQL复制(一):复制的基本步骤