MySQL的主从配置

在实际应用当中,只有单台服务器时,万一服务器出现故障,导致数据受损无法恢复,损失是巨大的

此时就需要采用主从服务器框架进行风险分散,对数据进行备份,同时还可以做读写分离(下篇再写)

先准备两台已经安装了同版本(尽量采用同版本,以防出现未知风险)MYSQL的服务器,假设为A(主)为192.168.186.121,B(从)为192.168.186.122

1、配置主服务器A,登录MYSQL,创建一个repl用户

CREATE USER 'repl'@'192.168.186.122'  IDENTIFIED BY '密码';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.186.122' WITH GRANT OPTION;

2、配置主服务器my.cnf,添加以下配置

server-id = 1     //数据库服务器的唯一标识
log-bin = master-bin
log-bin-index = master-bin.index

配置完后,重启主服务器A上的MYSQL

3、再登录MYSQL,运行show master status

MySQL的主从配置

 记录下 File 和 Position,等下在配置从服务器时会用到

3、配置从服务器B,修改my.cnf,添加以下配置

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

重启MYSQL

4、登录MYSQL,执行下面的命令

change master to master_host='192.168.186.121', 
master_port=3306,
master_user='repl',
master_password='密码',
master_log_file='master-bin.000001',   //上面主服务器的File
master_log_pos=155;  //上面主服务器的Position

 启动SLAVE

start slave;

至此,MYSQL主从的配置就完成了,去主服务器进行操作,试试看是否同步正常吧