mysql 先主主再主从_mysql——主从复制(主从同步)

内容要点:

一、 为何要进行主从复制?

二、Mysql 主从复制的类型:

三、主从复制的工作过程:

四、案例演示

一、为何要进行主从复制?

在企业网站中,如果后端只要一台 Mysql 服务器时,就会造成,比如单点故障,无法处理大量的并发数据请求和造成数据丢失等一系列问题。

因此,这就体现了 Mysql 主从复制的重要性了:一台主 Mysql 服务器,多台从服务对数据进行备份,形成主备;

确保主备 Mysql数据库服务器的数据是一样的;

主服务器宕机了,备服务器依旧可以继续工作,数据有保障。

二、Mysql 主从复制的类型:

(1)基于语句的复制(默认):

在主服务器上执行的语句,从服务器执行同样的语句。

(2)基于行的复制:

把改变的内容复制到从服务器。

(3)混合类型的复制:

一旦发现基于语句无法精确复制时,就会采取基于行的复制。

三、主从复制的工作过程:

226c4bf82129efb23b14ea2f96a89826.png

环境准备:两台虚拟机,都搭建好 Mysql 服务;

一台做主服务器,另外一台做从服务器;

实验结果验证:在主服务器上执行的语句,从服务器都会执行同样语句。主服务器 ( master)IP地址:192.168.220.141

从服务器 ( slave)IP地址:192.168.220.140

第一步:设置时间同步

1、主服务器上:

(1)安装时间服务器:yum install ntp -y

(2)修改配置文件:

vim /etc/ntp.conf

server 127.127.220.0                  //本地是时钟源

fudge 127.127.220.0 stratum 8         //设置时间层级为8

(3)重启服务,并且关闭防火墙等

systemctl start ntpd           //开启时间同步服务

systemctl stop firewalld        //关闭防火墙

setenforce 0

2、从服务器上:

(1)安装时间服务器:yum install ntp ntpdate -y

(2)开启服务,关闭防火墙:

systemctl start ntpd

systemctl stop firewalld

setenforce 0

(3)进行时间同步:/usr/sbin/ntpdate 192.168.220.141

6ae7de493450ce123cb20c9380276735.png

第二步:主服务器配置

1、修改配置文件:

vim /etc/my.cnf

server-id  = 11              //指定id号,服务器的唯一标识

log-bin=master-bin           //主服务器日志文件

log-slave-updates=true       //从服务器更新二进制日志

2、重启服务:systemctl restart mysqld.service

3、进入数据库:

mysql -uroot -p      //进入数据库

GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'192.168.220.%' IDENTIFIED BY '123456';

FLUSH PRIVILEGES;                //刷新MySQL的系统权限相关表

show master status;             //查看主服务器状态

436bcfa9bcd272172849bf6894ad2c2a.png

第三步:从服务器配置

1、修改配置文件:

vim /etc/my.cnf

server-id  = 22             //指定id号,服务器的唯一标识

relay-log=relay-log-bin        //从主服务器上同步日志文件记录到本地

relay-log-index=slave-relay-bin.index        //定义relay-log的位置和名称

2、重启mysql服务:systemctl restart mysqld.service

3、进入数据库:

mysql -uroot -p

change master to master_host='192.168.220.141',master_user='myslave',master_password='123456',master_log_file='master-bin.000001',master_log_pos=604;

start slave;

show slave status\G;    //查看状态

4dc493034dc7f1a5e5fa11c1f50f39e6.png

第四步:测试主从同步

1、先主服务器上创建一个名为 school 的数据库:create database school;

78055091e35034a0ae3c4e73255433ea.png

2、在从服务器上查看一下数据库,是否也有 school 这个库:

524592057b32ef9c371be0b60d9e9acf.png

主从同步配置完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值