Linux服务器配置MySQL数据库主从同步
1.主机master 服务器配置
MySQL的配置文件 /etc/my.cnf 里面添加一下内容(vie /etc/my.cnf)
log-bin=mysql-bin
server-id=1 #主机标识
sync_binlog=1
read-only=0 #主机读写都可以
binlog-do-db=guotu #需要备份的数据库 (多个写多行)
binlog-ignore-db=sys #不需要备份的数据库 (多个写多行)
binlog-ignore-db=mysql #不需要备份的数据库 (多个写多行)
binlog-ignore-db=information_schema #不需要备份的数据库 (多个写多行)
binlog-ignore-db=performance_schema #不需要备份的数据库 (多个写多行)
在主机 master中增加用于数据同步的账户:
进入MySQL 输入命令:
grant replication slave on *.* to 'root'@'192.168.0.130' identified by 'LUOyi1125!';
@ 后面为丛机的IP 多个就执行多次
在master中查看Master status
执行MySQL命令: show master status;
显示一下表格证明配置成功
2.丛机slave 服务器配置
丛机的my.cnf 里面添加 server-id=2 #slave的标示 (vi /etc/my.cnf)
多个丛机配置 server-id不同
配置完成后重启MySQL (systemctl restart mysqld)
进入MySQL ( mysql -uroot -p)
第一条命令: stop slave;
第二条命令:
change master to master_user='root',master_password='LUOyi1125!',master_host='192.168.0.116',master_port=3306,master_log_file='mysql-bin.000004',master_log_pos=15031;
第三条命令: start slave;
----------------配置主从服务器START--------
mysql>stop slave; //停止
mysql>reset slave; //清空
mysql>start slave; //开启
----------------配置主从服务器END--------
退出 MySQL
重启MySQL(systemctl restart mysqld) 查看````如不行 重启下服务器试一下..
show slave status \G;