mysql的主从同步
一。主从同步的含义过程
MySQL内建的复制功能是构建大型,高性能应用程序的基础
通过将MySQL的某一台主机(master)的数据复制到其他主机(slaves)上,并重新执行一遍来执行
复制过程中一台服务器充当主服务器,而其他一个或多个其他服务器充当从服务器
二。基于binlog的主从同步
在配置前,cat /var/lib/mysql/auto.cnf (两台机的内容不能一样)
(1)主库操作
1.vim /etc/my.cnf.d /mysql-server.cnf:配置主配置文件,添加一个server_id
2.在数据库中创建用户,以及授权,修改master库的密码加密方式
3.查看主配置状态
4.systemctl stip firewalld:关闭防火墙
5.setenforce 0:关闭selinux
(2)从库操作
1.vim /etc/my.cnf.d /mysql-server.cnf:配置主配置文件,添加一个server_id
2.在从mysql上进行部署,连接主库
3.start slave:开启主从
4.systemctl stop firewalld
5.setenforce 0
6.show slave status \G:检测是否成功
(3)测试:
主库创建数据库:create database master;
从库:
三。基于gtid的主从同步
前提:若是使用了binlog,则需要先暂停slave:stop slave
(1)主库操作
1.vi /etc/my.cnf.d/mysql-server.cnf
2.systemctl restart mysqld
(2)从库操作
1.vi /etc/my.cnf.d/mysql-server.cnf
2.测试是否开启
3.在数据库上进行跟主部署(关闭slave,配置内容,开启slave)
这里master_auto_position为 1 表示使用 GTID 自动定位。