MySQL主从作用
1、提高读写性能
因为主从同步之后,数据写入和读取是在不同的服务器上进行的,而且可以通过增加从服务器来提高数据库的读取性能。
2、提高数据安全
因为数据已复制到从服务器,可以在从服务器上备份而不破坏主服务器相应数据。
主从同步机制
MySQL服务器之间的主从同步是基于二进制日志机制,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致
MySQL的主从关系有很多种:一主一从、一主多从、多主一从、多主多从等
主从配置
1.配置主机
开启日志
general_log_file = /var/log/mysql/mysql.log
general_log = 1
server-id = 1 主机唯一编号
log_bin = /var/log/mysql/mysql-bin.log 二进制日志文件
2.从机配置
指定MySQL从机配置文件
为了快速准备从机的配置文件,我们直接把主机的配置文件拷贝到从机中
$ mkdir mysql_slave
$ cd mysql_slave
$ cp -r /etc/mysql/mysql.conf.d ./
3.修改MySQL从机配置文件
从机端口号
port = 8306
关闭日志
general_log = 0
从机唯一编号
server-id = 2
4.主从同步实现
登录到主机
$ mysql –uroot –pmysql
创建从机账号
$ GRANT REPLICATION SLAVE ON . TO ‘slave’@’%’ identified by ‘slave’;
刷新权限
$ FLUSH PRIVILEGES
5. 登录到从机
$ mysql -uroot -pmysql -h 127.0.0.1 --port=8306
从机连接到主机
$ change master to master_host=‘127.0.0.1’, master_user=‘slave’, master_password=‘slave’,master_log_file=‘mysql-bin.000250’, master_log_pos=990250;
开启从机服务
$ start slave;
展示从机服务状态
$ show slave status \G
6.测试
在主机中新建一个数据库后,直接在从机查看是否存在