首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    mysql主从复制周期_Mysql主从复制

    Mysql主从复制 背景: Mysql可以实现主从复制,在学习了Mysql主从复制后,将一些如何主从复制过程记录下来,供以后复习使用。 准备: 在做Mysql主从复制前需要做一些准备工作: 1、同步时间 做主从的服务器的时间需要同步,不然会出问题。 主从复制: 步骤1、安装Mysql服务 yum install mysql-server mysql 如果是Centos7版本:yum install mariadb-server mariadb (7 :systemctl start mariadb 添加帐号供从服务器使用 3)查看主服务器日志文件和位置 步骤3、配置从服务器 1)编辑配置文件 read_only=ON是只读的意思,从数据库不允许写数据 步骤4、测试 1)在主数据库服务器创建一个数据库 2)在从mysql从服务器查看是否生成创建的数据库 到此mysql主从复制已完成。

    5.2K10编辑于 2022-09-22
  • 来自专栏Java架构师必看

    mysql主从复制

    实验环境: 准备两台虚拟机,关闭防火墙 主master 修改配置文件 重启mysql 从slave 修改配置文件 重启mysql 登录主master授权

    1.3K40发布于 2021-06-02
  • 来自专栏服务端技术杂谈

    MySql主从复制

    主从集群 在MySql的生产环境中,由于单台MySql不能满足高可用性需求,一般通过主从复制(Master-Slave)方式同步数据,再通过读写分离(MySql-Proxy)来提升数据库并发负载能力。 ,以便下一次备份从备份点开始 MySql主从复制需要三个线程: master的binlog dump thread slave的IO thread slave的Sql thread binlog dump DRC中间件 很多DRC中间件,也就是跨数据中心或跨机房数据同步服务,多采用主从复制方式实现的。 主库A执行完一个事务,写入binlog,记录时刻T1 传递给从库B,从库接受这个binlog记录时刻T2 从库执行完这个事务,记录时刻T3 主从延迟就是同一个事务,从库执行完成的时间和主库执行完成的时间差 ,即:T3-T1.

    2.7K30发布于 2020-07-14
  • 来自专栏JavaEE

    MySQL主从复制

    本文将手把手教你怎么配置MySQL的主从。 =/var/lib/mysql/mysqlerr #设置为0,表示这是主机,可以进行读和写 read-only=0 #可选,设置不需要复制的数据库 binlog-ignore-db=mysql #可选, 设置需要复制的数据库 #binlog-do-db=study-mysql datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links =/var/lib/mysql/mysqlerr datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 [mysqld_safe 3.

    1.5K11发布于 2021-06-21
  • 来自专栏Kubernetes 与 Devops 干货分享

    Mysql主从复制

    一、mysql主从同步原理 Mysql主从复制也可以称为Mysql主从同步,它是构建数据库高可用集群架构的基础。 Mysql支持单向,双向,链式级联,异步复制,复制过程中一台服务器充当主库(master),而一个或者多个服务器充当从库(slave) 1.1、主从复制功能 主从复制原理:master服务器上工作线程I 1.2、复制中的参数详解 log-bin:搭建主从复制,必须开启二进制日志 server-id:mysql在同一组主从结构中的唯一标识 sever-uuid:存放在数据目录中的auto.cnf中 read .000004', MASTER_LOG_POS=3034; # 开启主从 start salve # 查看主从复制状态 show slave status\G 三、mysql主从复制 (gtid) show slave status\G 3.5、跳过事务 stop slave set gtid_next='f75ae43f-3f5e-11e7-9b98-001c4297532a:20' begin

    1.8K21编辑于 2022-10-31
  • 来自专栏用户1337634的专栏

    MySQL主从复制

    主从是MySQL最基本的数据冗余与高可用方案,本文重点介绍一下如何搭建,以及如何只同步部分库或表 搭建主从复制 配置Master 配置my.cnf 修改mysql配置文件,不同的系统my.cnf路径不同 =1M ## 主从复制的格式(mixed,statement,row,默认格式是statement) binlog_format=mixed ## 二进制日志自动删除/过期的天数。 expire_logs_days=7 ## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。 expire_logs_days=7 ## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。 可以,不过从库也需要开启二进制日志,如 ## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用 log-bin=mysql-slave1-bin 参考 MySQL 主从复制搭建

    2.1K21发布于 2019-03-27
  • 来自专栏技术博文

    MySQL主从复制

    主从复制的作用? 主数据库出现问题,可以切换到从数据库。 可以进行数据库层面的读写分离。 可以在从数据库上进行日常备份。 MySQL主从复制解决的问题? 数据分布:随意开始或停止复制,并在不同地理位置分布数据备份 负载均衡:降低单个服务器的压力 高可用和故障切换:帮助应用程序避免单点失败 升级测试:可以用更高版本的MySQL作为从库 MySQL主从复制工作原理

    1.2K30编辑于 2022-05-10
  • 来自专栏Java

    mysql主从复制

    mysql主从复制 MySQL主从复制是一种常见的数据库架构,用于实现数据的备份、负载均衡和故障恢复等功能。 主从复制概述 主从复制是指将一个MySQL数据库服务器(主服务器)的数据复制到另一个MySQL数据库服务器(从服务器)的过程。 3. 配置步骤 下面是配置MySQL主从复制的基本步骤: 启用主服务器的二进制日志: 在主服务器的配置文件中设置log-bin参数,启用二进制日志记录。 示例代码:MySQL主从复制的配置 下面是一个简单的MySQL主从复制配置示例: -- 在主服务器上设置二进制日志 # 主服务器配置文件 my.cnf [mysqld] log-bin=mysql-bin 示例代码:MySQL主从复制的应用 假设我们有一个电子商务网站,我们可以使用MySQL主从复制来实现负载均衡和灾难恢复。

    66310编辑于 2025-01-21
  • 来自专栏码客

    Mysql主从复制

    主从复制要求 MySQL 主从复制对主机和 MySQL 的要求 (1)主从服务器操作系统版本和位数必须一致; (2)主节点(Master)和从节点(Slave)数据库版本必须一致; (3)主节点(Master 主从配置 主节点-配置 (1)安装数据库; (2)修改数据库配置文件,指定 server-id,开启二进制日志(log-bin); (3)启动数据库,查看当前是哪个日志,position 号是多少; ( ## (3)混合类型的复制(mixed):默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。 注意 主从节点的server-id要不一样。 -uroot -p zdb < /tmp/zdb-bak.sql 从节点-配置 (1)安装数据库; (2)修改数据库配置文件,指明 server-id; (3)启动数据库,还原备份; (4)指定 Master 如果遇到同步出错,可在 Slave 上重置主从复制设置,步骤如下: 重置主从复制设置 stop slave; reset slave; 重新设置主从复制参数 change master to master_host

    1.6K50编辑于 2022-12-05
  • 来自专栏晓月寒·

    Mysql主从复制

    什么是Mysql主从复制 主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库服务器即可充当主机,也可充当从机。 MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。 Mysq主从复制的类型 基于语句的复制: 主服务器上面执行的语句在从服务器上面再执行一遍,在MySQL-3.23版本以后支持。 在MySQL主从复制架构中,读操作可以在所有的服务器上面进行,而写操作只能在主服务器上面进行。 主从复制架构虽然给读操作提供了扩展,可如果写操作也比较多的话(多台从服务器还要从主服务器上面同步数据),单主模型的复制中主服务器势必会成为性能瓶颈。 Mysql主从复制的工作原理 ?

    1.6K41发布于 2019-05-23
  • 来自专栏数据湖

    MySQL主从复制

    我们就以互联网最常用的MySQL数据库为例,一起探索SQL的奥秘。本文主要讲解MySQL主从复制原理和搭建过程。 MySQL主备的应用场景 1.sql语句需要锁表,导致暂时不能使用读服务,使用主从复制,让主库负责写,从库负责读,通过读从库保证业务的正常运作。 MySQL主从复制原理 binlog: binary log,主库中保存所有更新事件日志的二进制文件。 主从复制的基础是主库记录数据库的所有变更记录到binlog。 mysql主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。 每一个主从复制都有三个线程。 在Slave从MySQL上执行如下SQL [root@cdh3 ~]# mysql -uroot -p Enter password: Welcome to the MariaDB monitor.

    1.9K43发布于 2020-10-15
  • 来自专栏互联网-小阿宇

    mysql主从复制

    实验环境: 准备两台虚拟机,关闭防火墙 主master 修改配置文件 重启mysql 从slave 修改配置文件 重启mysql 登录主master

    1.2K20编辑于 2022-11-21
  • 来自专栏Owen's World

    Mysql主从复制

    工作原理图: 主从复制的原理: 分为同步复制和异步复制,实际复制架构中大部分为异步复制。 返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端的bin-log文件的名称以及bin-log的位置; 3).Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave 环境描述 操作系统:CentOS6.3_x64 主服务器master:192.168.0.202 从服务器slave:192.168.0.203 一、mysql主从复制 1、主从安装mysql,版本一致 all #忽略因复制出现的所有错误 复制代码 3、重启主从服务器mysql /etc/init.d/mysqld restart 复制代码 4、在主服务器上建立帐户并授权slave mysql> 8、验证主从同步 在主mysql创建数据库abc,再从mysql查看已经同步成功!

    1.4K20编辑于 2021-12-08
  • 来自专栏OY_学习记录

    MySQL 主从复制

    MySQL 主从复制 环境准备: win10 MySQL 5.5 (主机) Linux CentOS7 MySQL 5.7 (从机) ==主从复制原理图:== 20201224155619.png MySQL 一主一从常见配置 在开始之前需要注意一下几点: MySQL 版本一致且后台正常服务运行(博客开头以提及) 主从配置在[mysql]结点下,都是小写 主机修改 my.ini 配置文件(win10) ​ my.ini 配置文件在 MySQL 的安装目录下,一般默认在 C:\Program Files\MySQL目录下。 =mysql_01 设置 logbin 格式 binlog_format=STATEMENT(默认) ==参考示例图:== image.png mysql 主从复制起始时,从机不继承主机数据 从机修改 (后面会需要用到)执行完此步骤后不要再操作主服务器 MySQL,防止主服务器状态值变化。

    91420编辑于 2022-03-17
  • 来自专栏sktj

    mysql 主从复制

    主库建立主从账号 grant replication slave on . to 'repl'@'xx.xx.x.x' identified by 'x'; flush privileges; 3、 root@x.x.x.x:/opt 7、从库 [mysqld] server_id=2 #ID要不一致 log_bin=/x/x_bin 8、导入数据库 zcat bak_x.sql.gz|mysql

    1.2K10发布于 2019-11-12
  • 来自专栏程序员奇点

    MySQL主从复制

    MySQL主从复制 MySQL有四种同步方式: 异步复制(Async Replication) 同步复制(sync Replication) 半同步复制(Async Replication) 增强半同步复制 MySQL复制默认是异步复制,异步复制提供了最佳性能。 MySQL 5.5版本之后引入了半同步复制功能,主从服务器必须安装半同步复制插件,才能开启该复制功能。 MySQL增强半同步原理 如上图,增强半同步事务提交需要等待从库ACK消息,但未开启增强半同步时从库接收到binlog后不会向主库返回ACK信息,只有开启后才会在接收到binlog后向主库返回ACK信息 解决方案: 日后开启增强半同步需注意顺序,先开启从库后开启主库 参考资料 https://dev.mysql.com/doc/refman/5.7/en/faqs-replication.html https

    60030编辑于 2023-10-20
  • 来自专栏earthchen的专栏

    mysql主从复制

    mysql主从复制 mysql主从复制 主从复制的形式 一主一从 主主复制 一主多从—扩展系统读取的性能,因为读是在从库读取的 多主一从—5.7开始支持 联级复制— 用途和条件 用途 实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务 必要条件 主库开启binlog日志(设置log-bin参数) 主从server-id不同 从库服务器能连通主库 主从复制的原理 主要涉及三个线程:binlog 主从复制集群 创建主从配置文件 由于我这里使用docker搭建,所以需要把配置文件和数据文件映射到宿主机,让容器运行时挂载数据 所以在本地合适的地方创建目录,并添加配置文件 ├── master │   /docker/data/cluster/mysql/master/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 --character-set-server /mysql/slave/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 --character-set-server=utf8mb4

    1.3K10发布于 2020-09-24
  • 来自专栏cmazxiaoma的架构师之路

    MySQL主从复制

    配置MySQL主从复制,先来讲讲一些理论。 MySQL复制功能提供分担读负载。 基于二进制日志的复制是异步的,那么复制有什么好处? 3.增强了数据安全性,利用备库的备份来减少主库负载,还可以避免单点故障。值得注意的是,复制并不能替代备份。 4.实现数据库在线升级。 说到日志,MySQL的服务层日志有二进制日志,慢查询日志,通用日志。而存储引擎的日志有innodb的重做日志(Redo log),回滚日志(Undo log)。 环境配置如下: 1.master(192.168.10.21) MySQL 5.7.17 2.slave(192.168.10.6) MySQL 5.7.17 给master创建sync用户并分配所需权限 Replicate_Ignore_Server_Ids: Master_Server_Id: 21 Master_UUID: 67ccaaf1-e4b4-11e7-a07f-c8d3ffc0c026

    1.6K20发布于 2018-12-04
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    彻底搞懂MySQL主从复制工作原理 2+3+3+4

    B站搜索“乐哥聊编程“有本篇文章配套视频‍ https://www.bilibili.com/video/BV1v841187jy 什么是主从复制mysql3.23版本开始,mysql官方就开始提供主从复制 ,最简单的主从复制架构就是有两个mysql节点,一个作为主节点,用户可以进行读写,另外一台作为从节点,从节点只接受主节点同步过来的数据,相当于是数据的备份 主从复制解决了哪些问题 读写分离 数据备份 高可用 架构扩展 有哪几种主从形式 一主多从(一从) 读写分离 HA 多主一从 报表统计 双主复制 互相备份 读写负载均衡 主从级联复制 缓解主节点IO压力 主从复制的工作原理 重要的三个线程 Log 重要的两个日志文件:bin log 和 relay log bin log 二进制日志(binnary log)以事件形式记录了对MySQL数据库执行更改的所有操作。 异步复制 mysql默认复制模式,当主节点将数据写到binlog之后,并提交事务,就立即返回结果给客户端,并不关注更新bin log有没有同步到从节点 半同步复制 相对于异步复制,增加了等待从节点成功提交事务的逻辑

    84820编辑于 2022-12-22
  • 来自专栏程序员同行者

    mysql 主从复制

    如果是A-->B-->C这样的复制模式,B的配置文件中要加上 log_slave_updates=1 Mysql主从复制 1.1Mysql主从复制原理 Mysql的复制是一个异步复制的过程,从一个主(master 1.3Mysql主从复制实现过程 环境介绍: 服务器名 IP地址 数据库版本 Data目录 Master 192.168.2.98 Mysql-5.5.24 /servyou/app/mysql/data ,如果不需要可注释掉 2)   重启mysql; /etc/init.d/mysqld restart 3)   建立slave复制所需要使用的帐号,并授权给slave服务器; mysql> grant ='backup', master_password='backup' ,master_log_file='mysql-bin.000032' ,master_log_pos=249279507; 3 )  启动备服务器的slave线程 mysql> start slave; 4)  验证 mysql> show slave status\G; ?

    1.2K50发布于 2018-07-24
领券