自学内容网 自学内容网

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 自动定位。


原文地址:https://blog.csdn.net/2301_78530830/article/details/145242522

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!