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
记录下 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主从的配置就完成了,去主服务器进行操作,试试看是否同步正常吧