搭建MySql主从复制(一主一从)
1.Mysql主从复制原理
2.主机配置
修改配置文件:vim /etc/my.cnf #主服务器唯一 ID server-id=1 #启用二进制日志 log-bin=mysql-bin #设置不要复制的数据库 可设置多个 binlog-ignore-db=mysql binlog-ignore-db=information_schema #设置需要复制的数据库 binlog-do-db= 需要复制的主数据库名字 #设置 logbin 格式 binlog_format=STATEMENT
3.从机配置
修改配置文件:vim /etc/m y.cnf #从服务器唯一 ID server-id=2 #启用中继日志 relay-log=mysql-relay
4.主机、从机重启mysql服务
systemctl restart mysqld
systemctl status mysqld
5.主机、从机关闭防火墙
6.在主机创建账号并授权slave
#在主机 MySQL 里执行授权命令
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123123';
7.在从机上配置需要复制的主机
#复制主机的命令 CHANGE MASTER TO MASTER_HOST='主机的 IP 地址', MASTER_USER='slave', MASTER_PASSWORD='123123', MASTER_LOG_FILE='mysql-bin.具体数字 ',MASTER_LOG_POS=具体值; #启动从服务器复制功能 start slave; #查看从服务器状态 show slave status\G;
8.停止从服务复制功能
9.重新配置主从