linux下mysql主从AB复制搭建

Mysql主从复制 主服务器配置;从服务器配置;主从复制之数据同步;主从复制的实现;ssl⾮对称加密; 阅读详情
A就是那个主库,B就是那个从库。一般是AB复制,你也可以ABBBBBBBCCCCCCD复制。

举例:
   主要实现什么功能?

在主库执行 create database abc,在从库上自动创建了abc库
mysql主库开启日志功能,你在主库中create database abc库,这个动作一定会记录在bin-log日志中。
此时我通过一种机制把Bin-log下载到从库本地,并把它写到realy-log中,从库的日志中也有create database abc语句,然后我通过从库本地的SQL进程,在我从库再执行一下create database abc语句。
所以主库和从库做了一样的操作了。

AB复制主要通过2个进程实现:

从库上的
I/O进程:从主库上把bin-log下载到从库后,放到从库的Relay-log中。
SQL进程:把Relay-log中的动作,在从库上做一次。

注意:
   (1)、关闭防火墙,如果主库或从库中开了防火墙,会造成I/O进程无法连接。
   (2)、生产遇到SQL进程报错,如何解决?从主库拿到一些操作,在从库上执行不了,通过会跳过那些执行不了的。

咱们的数据是以为主库为准,在生产库做AB复制,主库中肯定有一些数据,从库肯定是新的库
【假如原从库不是新的,从库中有abc库,现在在主库中执行create database abc,肯定就报错了】。


主库【模拟数据】:
create database m;
use m;
create table a(a int);
insert into a values(1);

----------------------------------------
[root@rhce ~]# service iptables stop //关闭防火墙
[root@rhce ~]# setenforce 0 //临时关闭selinux
vi /etc/selinux/config   //永久关闭,要重启
将SELINUX=enforcing改为SELINUX=disabled

4.1   
master:
    vim /etc/my.cnf 【配置文件,server_id的值小,代表是主】
    [mysqld]
server_id = 1

slave: 【配置文件】
    vim /etc/my.cnf
    [mysql]
server_id = 2


4.2
master:
    vim /etc/my.cnf   【在主库开启bin-log日志】
    [mysql]
server_id = 1
log-bin=binlog
log-bin-index=binlog.index

4.3
slave:
    vim /etc/my.cnf  【在从库开启relay-log日志】
    [mysql]
server_id = 2
relay_log = /app/mysql/mysql-relay-bin
relay_log_index=/app/mysql/mysql-relay-bin.index


4.4
    master && slave
    service mysql restart 【修改了配置文件,重启服务配置生效】

4.5
    master:
mysql> GRANT replication slave ON *.* TO 'lipengfei'@'%' identified by 'lipengfei'; 【创建一个用户,赋予复制权限】
Query OK, 0 rows affected (0.05 sec)

mysql> flush privileges; 【权限生效】
Query OK, 0 rows affected (0.00 sec)

##################################################
slave: 【如果从库以前有数据,要干掉原有数据,保持从库没有数据】

  service mysql stop
    cd /app/mysql/data  【进行数据目录】
    rm -fr 只删除库相关目录【不能删除  mysql同名库】
    service mysql restart

    
    建议
    drop database 库名;
    

master: 【主库上有一些数据了,从库是干净的,要同步数据,两个库在同一起点才能同步。所以把主库的旧数据导出,再导入从库,让两边数据一致】


      mysqldump -u root -pmysql m >/tmp/full.sql
    
    
    scp /tmp/full.sql root@从库IP:/tmp/


    scp /tmp/full.sql root@192.168.8.101:/tmp/

slave:
 mysql -u root -pmysql m < /tmp/full.sql  【导入主库的旧数据】


********************4.6******************************
master:
    mysql> flush tables with read lock; 【给主库加上读锁,防止再的操作修改主库。咱们上面已经把主从库两边数据同步了】
    mysql> show master status;【查看Bin-log状态,查看写到哪个日志的哪个位置了,从库从现在的位置同步】
+---------------+----------+--------------+------------------+-------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000001 |      402 |              |                  |                   |
+---------------+----------+--------------+------------------+-------------------+

mysql>unlock tables;

4.6
slave:
mysql> change master to master_host='主库IP', master_port=3306, master_user='同步复制的用户', master_password='同步复制的密码', master_log_file='binlog.000001',master_log_pos=402;

change master to master_host='192.168.8.100', master_port=3306, master_user='lipengfei', master_password='lipengfei', master_log_file='binlog.000001',master_log_pos=402;

mysql> start slave;

4.7
slave: 【查看AB复制成功没】
    mysql> show slave status \G
      Slave_IO_Running: Yes
     Slave_SQL_Running: Yes

创建数据测试
    master:
create database slave;
use slave;
create table a(a int);
insert into a values(1);
insert into a values(2);
   
slave:
show databases;
use slave;
select * from a;
    

#################################################################
Seconds_Behind_Master: 0 【说明同步效率非常好:主库发生变化,过了多少秒,从库就更新过来了】

slave:【从库的数据应该全是从主库同步过来的,不应该有人往从库中写数据】
vim /etc/my.cnf
read-only=1 【只读,如果使用root用户登录,可以写数据,其它用户不能】

如果从库的同步进程停止了,主库的操作还会往从库中同步吗?会丢数据吗?

slave:
  service mysql stop

master:
  use slave;
  insert into a values(3);
    insert into a values(4);

slave:
  service mysql start
  use slave;
    select * from a;【咱们没有手工操作,数据自动同步过来了,说明主库相关的配置肯定保存在一个文件中】

slave:

more /app/mysql/data/master.info

                       
MySQL 主从配置超详细教程 MySQL 主从配置是一种实用的数据库架构,主服务器处理写入操作,从服务器负责只读操作,能提升性能、加强冗余、扩展可读性。下面以常见的 Linux 系统(CentOS 7 )、MySQL 8.0 版本为例,为你介绍配置步骤。 阅读详情

相关推荐

微信H5网页授权通用方案:中转页破解域名限制,适配Hash/History路由

在Web开发中,OAuth 2.0授权码模式是实现第三方登录的通用标准,其核心原理是通过授权服务器颁发临时代码,再由客户端交换访问令牌。这一机制在微信公众号H5开发中尤为重要,用于安全获取用户身份。然而,微信平台对网页授权回调域名有严格的数量限制,这成为多子域名、多环境及微前端架构下业务扩展的主要瓶颈。其技术价值在于通过设计一个统一的中转授权页,将授权逻辑与业务逻辑解耦,让所有业务页面共享一个已配置的授权入口,从而突破域名配额限制。该方案的关键在于适配不同的前端路由模式,需精准处理Hash模式与Histor

weixin_42533120的博客 319

mysql的AB及读写和集群

Mysql的AB及读写 第1章 Mysql的AB配置 1.1 master配置 1.2slave配置 第2章 读写分离 2.1安装mycat 2.2启动mycat 2.3登录mycat相关问题 2.4小结 第3章 mysql-proxy 3.1 安装mysql-proxy 3.2 配置mysql-proxy 3.3 启动m...

weixin_30700099的博客 704

国产大模型高考横评:数学推理与教育落地能力实测

大模型能力评估正从开放榜单转向封闭任务的确定性验证,高考作为强逻辑、低容错、高精度的标准化考试,成为检验模型真实推理能力的理想标尺。其核心在于考察知识覆盖、步骤完整性、单位敏感性与教学对齐度,而非单纯答案正确率。数学解答题尤其凸显模型在前提校验、条件枚举与过程可控性上的差异,反映出训练数据与教育语料深度耦合带来的工程化优势。该范式已延伸至语文语感建模、英语表达习惯适配及理综跨学科缝合等场景,为智能阅卷、精准答疑和教培系统集成提供可复现、可解释、可部署的技术依据。

weixin_30436581的博客 288

mysql数据库ab复制_linux系统下,搭建mysqlAB复制、双向复制

一、试验环境CentOS release 5.564bitmysql5.0.90A:主服务器主机名:192.168.1.203B:从服务器主机名uc.caimincun.com ip:192.168.1.215由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者Master的MySQL版本低于Slave的...

weixin_42110469的博客 246

资源描述框架RDF及Turtle

文章目录1. RDF1.1 简介1.2 格式1.3 RDF的要求2. Turtle2.1 语法2.1.1 简单三元组2.1.2 Turtle中的命名空间2.1.3 Base URI2.1.4 谓语列表2.1.5 宾语列表2.1.6 空白节点(bNodes)2.1.7 数据类型2.1.8 Class membership2.1.9 空URI2.1.10 集合 1. RDF 1.1 简介 RDF(Resource Description Framework)语义网的标准数据模型,是一个用于描述 Web 上的资

doublewhite233的博客 2495

VS2022 LNK1168无法打开进行写入 解决办法

C语言编程---VS---错误和警告---链接器工具错误---LNK1168--无法打开进行写入

weixin_67166415的博客 7162

mysql基础搭建_mysql AB 的基本搭建

Mysql的AB复制实验环境Master 172.25.23.4Slave1 172.25.23.5Slave2 172.25.23.6Selinux iptables disabled 加解析注意:mysql的AB复制,master和slave的数据库版本要么一样,要么slave的版本高于masterMysql 5.1一.Mysql 的AB复制MASTER1.安装软件yum install -y...

weixin_34307029的博客 266

经典烧脑算法逻辑题--高楼扔鸡蛋:最少次数测出鸡蛋摔碎临界点。

如果在第2层没碎,换到第3层扔.......如果第59层没碎,换到第60层扔;有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。因此,我们尝试每10层扔一次,第一次从10层扔,第二次从20层扔,第三次从30层......一直扔到100层。如果第一枚鸡蛋,在50层碎了,第二枚鸡蛋,就从第1层开始扔,一层一层增长,一直扔到第49层。如果第一枚鸡蛋在50层没碎了,则继续使用二分法,在剩余楼层的一半(75层)往下扔。

借雨醉东风的博客 1818

MysqlAB复制

MysqlAB复制

weixin_53150440的博客 615

Python爬虫实战:逆向工程与异步处理攻克Pinterest无限滚动瀑布流

我们将从零开始,逐步分析其数据接口,构建一个功能完整的爬虫,并深入探讨反爬虫策略的应对、性能优化以及数据存储等高级主题。: 在实际爬取中,你需要先访问一次Pinterest主页,获取初始的Cookie和CSRF Token,然后再发起API请求。: Python爬虫,Pinterest,无限滚动,瀑布流,异步IO,httpx,逆向工程,API接口,动态内容,反爬虫。你会很快发现一些关键的请求模式。:页面初始加载有限内容,随着用户滚动,新的图片块通过AJAX动态加载,实现“永无止境”的浏览。

2201_76125261的博客 552

BLDC&PMSM电机控制器硬件设计工程(三)控制器驱动芯片方案

在汽车电机控制系统中,栅极驱动IC扮演着至关重要的角色。它作为主控MCU与功率开关管(MOSFET/IGBT)之间的桥梁,将微弱的PWM信号放大为足以快速、可靠驱动功率管的强信号。本文将深入解析英飞凌、TI和NXP的车规级栅极驱动方案,重点关注半桥和单侧驱动IC。1)为什么需要栅极驱动器?栅极驱动器是低压控制器和高压电路之间的缓冲电路,用于放大控制器的控制信号,从而实现功率器件更有效的导通和关断。栅极驱动器的作用总结如下:1.将控制器的低压信号转化为更高电压的驱动信号,以实现功率器件稳定导通和关断。

小幽余生不加糖 498

【005】Linux MySQL 学习笔记-AB复制,主从复制

AB复制,主从复制

DeusExMachina_V的博客 736

【异常】Antigravity IDE 登录异常与网络连接错误排查指南

在使用 Google 推出的 AI 原生 IDE时,部分用户可能会遇到身份验证失效与网络环境冲突导致的叠加错误。本文将针对此类典型故障提供完整的解决思路。

奶爸的编程之路,也就一周冷个三天 1725

成大事数据库技术面试题系列16:MySQL主从复制与高可用面试题 | 第1-5题 | 从基础原理到实战部署,成为数据库架构专家

MySQL主从复制与高可用面试题摘要 核心知识点 主从复制原理:基于binlog→relay log→SQL执行流程,包含IO线程和SQL线程的工作机制 三种复制模式: 异步复制(高性能但可能丢数据) 半同步复制(主库等待至少一个从库确认) 组复制(MGR,多主架构,强一致性) 主从延迟问题:从库性能差、大事务、网络延迟等原因及解决方案 binlog格式:STATEMENT、ROW、MIXED三种格式的优缺点比较 实战部署流程:从主库配置到从库启动复制的完整步骤 面试价值 这些题目覆盖了MySQL高可用架构

成大事的博客 939

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

MySQL AB主从复制 解析

文章目录AB、主从复制一,什么是主从复制1,主从复制2,主从复制的作用二,主从复制的原理三,主从复制的作用及可以解决的问题主从复制的作用主从复制可以解决的问题四,M-S 架构GTID 基于事务ID复制1,什么是GTID2,GTID工作原则3,部署主从复制 AB、主从复制 一,什么是主从复制 1,主从复制 是用来建立一个和主数据库完全一样的数据库环境,称为从数据库; 主数据库一般是准实时的业务数据库。 2,主从复制的作用 1.做数据的热备, 作为后备数据库,主数据库服务器故障后,可切换到从数据库继

鑫磊的日常 1013

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【linux】之MySQL主从复制架构

【linux】之MySQL主从复制架构

qq_35302220的博客 242

linux mysql ab复制,MySQL备份与AB复制

MySQL备份与AB复制Mysql备份与AB复制复制有两种方式:同步复制(msylq-cluster) 异步复制(mysql-m/s主从备份又称作双机热备)一、Mysql完全备份(纯复制方式和mysqldump工具)1、纯复制方式:(必须得停掉mysql服务)/etc/init.d/mysqld stoptar -zcvf mysql_backup.tgz /var/lib/mysql//etc/...

weixin_35172279的博客 240

mysql数据库主从复制步骤_MySQL搭建主从复制详细步骤

MySQL搭建主从复制详细步骤发布时间:2020-05-26 11:23:27来源:51CTO阅读:122作者:三月下面讲讲关于MySQL搭建主从复制详细步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL搭建主从复制详细步骤这篇文章你一定会有所受益。搭建MySQL主从复制需要提前准备:主云服务器IP:192.168.177.128从云服务器1IP:192.1...

weixin_31159999的博客 855

[Linux]Mysql之主从同步

主从复制:GTID基于事务ID复制和BinLog日志方式复制,binlog格式

m0_54563444的博客 1792

Linux中Mysql5.7主从架构(一主多从)配置教程

通过本文的介绍,我们成功地在Linux系统中配置了MySQL数据库的主从复制,确保了数据的实时同步与备份。这不仅提高了数据的安全性,还为后续的扩展和维护提供了便利。希望读者能够运用所学知识,进一步探索和优化自己的数据库管理方案,为实现更高效的业务运营打下坚实的基础。成功的路上没有捷径,只有不断的努力与坚持。你的支持是我继续前行的动力!"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。神秘泣男子。

博客之路,前途漫漫 1万+

mysql5.7主从复制

实验环境: 主机为测试环境服务器,已有数据,版本为5.7.22 从机为电脑物理本机,版本5.7.26 先将数据同步 主从步骤: 主:mysql>flush table with read locak; #上全局读锁 mysql>unlock tables; #释放全局读锁 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini (修改m...

待满茶杯的博客 419

linux mysql ab复制,redhat 5.5 配置 mysql AB复制

浏览一下5.5官档上关于replication的章节:总结了一下关于AB复制的步骤:(1)设置主服务器的my.cnf开启二进制日志记录设置serverid[mysqld]log-bin=mysql-binserver-id=1innodb_flush_log_at_trx_commit=1sync_binlog=1(2)设置从服务器的serverid[mysqld]server-id=2(3)设置...

weixin_34916178的博客 118

linux mysql ab复制,mysql的AB复制

mysql的AB复制mysql的AB复制是实时同步的,不需要停服务,不需要锁表。分两种情况一.一台刚刚安装好的mysql主库:#vi /etc/my.cnflog-bin=mysqlserver-id=134#service mysqld restart#mysql -uroot -p******;mysql>show master status 查看position (便于后面备份)m...

weixin_39987211的博客 113

linux mysql主主复制_MySQL主从复制与主主复制

1、简介MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一。但不可忽略的是它本身的功能的确很强大。随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,能够搭建一个高并发、负载均衡的集群服务器(这篇文章暂时不涉及)。在此之前我们必须要保证每台MySQL服务器里的数据同步。数据同步我们可以通过...

weixin_39650745的博客 85
上一篇: linux下mysql冷备份shell脚本
下一篇: 使用触发器配置oracle建表删表信息日志功能
AA赵师傅
博客等级 码龄9年 89粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值