环境准备:
匹配固定ip地址 、能够正常通信 service iptables stop setenforce 0 service mysql start 从数据库服务器上的初始数据一定要和主数据库服务器上的值一致 server_uuid值不能相同 vim /var/lib/mysql/auto.cnf master //MySQL 192.168.1.1 salve //从MySQL 192.168.1.2
一、配置主数据库服务器:192.168.1.1
1、vim /etc/my.cnf [mysqld] server_id=1 log-bin=log :wq service mysql restart 【cat /var/log/mysqld.log 错误日志】 2、授权一个用户可以从 slave数据库服务器连接自己,连接后有拷贝数据的权限。 mysql -hlocalhost -uroot -p999 mysql>grant replication slave on *.* to slaveuser@"192.168.1.2" identified by "123"; mysql> show master status; //查看主数据库服务器的状态 mysql>quit;
3. 配置从数据库服务器:192.168.1.2
mysql -h192.168.1.1 -uslaveuser -p123 //验证授权 mysql>quit; vim /etc/my.cnf [mysqld] server_id=200 :wq service mysql start [root@localhost ~]# mysql -uroot -p999(从) mysql> change master to -> master_host="192.168.1.1", -> master_user="slaveuser", -> master_password="123", -> master_log_file="log.000001", //来自master status -> master_log_pos=120; mysql> start slave; mysql>show slave status\G; //查看从数据库服务器的状态 Slave_IO_Running: Yes Slave_SQL_Running: Yes //这个俩个都为yes说明配置正确
二、测试主从同步?
mysql -uroot -p999 // (登陆主数据库) mysql> create database db1; mysql> create table db1.a(id int); mysql> insert into db1.a values(100); mysql -uroot -p999 // (登陆从数据库) select * from db1000.a; ls /var/lib/mysql/ //查看从数据库的目录 master.info localhost-relay-bin.index localhost-relay-bin.000001 relay-log.info
三、总结
实现了数据实时的备份
如果主服务器出现问题,可以快速切换到从服务器提供的服务
可以再从服务器上执行查询操作,降低主服务器的压力
备份过程有延迟,会导致主从不一致,数据库无法同步