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

    MySQL优化之实现MySQL主从复制

    MySQL主从复制 解决的问题 数据分布 负载均衡 备份 高可用性和容错性 实现原理 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个服务器充当从服务器 MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改 、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法 遵守MySQL原生协议,跨语言,跨平台,跨数据库通用中间件代理 基于心跳的自动故障切换,支持读写分离,支持MySQL =1 relay_log=mysql-relay-bin log_slave_updates=1 expire_logs_days=10 early-plugin-load="" 重启mysql,然后进入mysql,查看主服务器状态 show master status reset master 配置从机,vim /etc/my.conf,再重启mysql # log-bin=mysql-bin #binlog_format=mixed server-id=2 relay_log=mysql-relay-bin expire_logs_days

    74120编辑于 2022-06-07
  • 来自专栏码农小胖哥的码农生涯

    MySQL性能优化(五)-- 主从复制

    一、概念   Mysql复制(replication)是一个异步的复制,从一个Mysql 实例(Master)复制到另一个Mysql 实例(Slave)。 实现整个主从复制,需要由Master服务器上的IO进程,和Slave服务器上的Sql进程和IO进程共从完成。 要实现主从复制,首先必须打开Master端的binary log(bin-log)功能,因为整个 MySQL 复制过程实际上就是Slave从Master端获取相应的二进制日志,然后再在自己slave端完全顺序的执行日志中所记录的各种操作 (4)查看目录下的二进制文件:ll /var/lib/mysql ? 其中,mysql-bin.index存的是: ? */,/g;s/DELETE FROM/INSERT INTO/g;' | sed -r 's/(@4.*),/\1;/g' | sed 's/@[0-9]*\=//g' > test.sql # 查看某个二进制日志的某个时间段内

    1.1K10发布于 2019-12-10
  • 来自专栏性能与架构

    Mysql 主从复制日志参数优化

    MySQL的复制(Replication),实际上就是通过将Master端的Binlog利用IO线程通过网络复制到Slave端,然后再通过SQL线程解析Binlog中的日志并应用到数据库中来实现的 所以 ,Binlog量的大小对IO线程及Msater和Slave端之间的网络都会产生直接的影响 MySQL中Binlog的产生量是没办法改变的,只要Query改变了数据库中的数据,就将对应的Event记录到Binlog

    87340发布于 2018-04-02
  • 深入解析MySQL(9)——主从复制架构详解

    The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8 简单来说,这个错误的意思是:“阿里云给了我Docker的软件列表,并且说这是用7EA0A9C3F273FCD8这个钥匙签名的,但是我的钥匙串里没有这把钥匙,所以我无法确认这是不是真的Docker官方列表 解决方法: 把Docker官方的公钥添加到你的系统中 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8 https://docker.m.daocloud.io", "https://dockerhub.timeweb.cloud", "https://huecker.io" ] } 3.主从复制 org_slave', master_password = '123456', master_log_file = 'binlog.000004', master_log_pos = 157; 3.6 启动主从复制

    26310编辑于 2026-01-13
  • 来自专栏写代码和思考

    MySQL学习笔记(9) MySQL性能优化

    背景 本文讨论一些性能优化的原则和方法。 2.知识 性能优化是通过合理安排资源,调整MySQL参数,服务器环境等手段使得MySQL 运行更快,更节省资源。 常见的优化方法: 查询优化 数据库表结构设计优化 MySQL所在的服务器优化 可以从多个方面进行性能优化,原则是 尽量减少系统的瓶颈,减少资源的占用,加快系统的响应速度。 比如: 优化系统的文件系统,以提高磁盘I/O的读写速度; 优化操作系统调度策略,以提高MySQL在高负荷情况下的负载能力; 优化表结构,索引,查询语句使得查询的响应更快。 它虽然很灵活,但执行效率不高,MySQL 需要未内层查询语句的查询结果建立一个临时表,然后外层的查询语句从临时表里再次查询。查询完毕后,销毁这些临时表。 优化 MySQL 服务器 硬件优化 配置较大内存 配置高速磁盘 合理分布磁盘I/O 多处理器等 优化MySQL配置文件的参数 MySQL配置参数在my.cnf , my.ini 文件中,根据经验修改参数达到优化目的

    57810发布于 2021-06-29
  • 来自专栏全栈程序员必看

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

    Mysql主从复制 背景: Mysql可以实现主从复制,在学习了Mysql主从复制后,将一些如何主从复制过程记录下来,供以后复习使用。 准备: 在做Mysql主从复制前需要做一些准备工作: 1、同步时间 做主从的服务器的时间需要同步,不然会出问题。 主从复制: 步骤1、安装Mysql服务 yum install mysql-server mysql 如果是Centos7版本:yum install mariadb-server mariadb (7 的所有者和所属组为mysql;命令:chown mysql.mysql /app/bin_log 2)启动服务并添加主从复制需要的帐号 CentOS6:service mysqld start CentOS7 步骤4、测试 1)在主数据库服务器创建一个数据库 2)在从mysql从服务器查看是否生成创建的数据库 到此mysql主从复制已完成。

    5.3K10编辑于 2022-09-22
  • 来自专栏软件工程师成长笔记

    9月17-MySQL性能优化

    MySQL性能优化策略 1、MySQL内核架构 2、索引原理与查询优化 加速MySQL高效查询数据的数据结构 二分查找(binary search) 二叉树查找(binary tree search) 务必注意影响结果集的定义是什么 行级锁会带来更新的额外开销,但是通常情况下是值得的 2)事物提交 对I/O效率提升的考虑 对安全性的考虑 HEAP内存引擎 1)频繁更新和海量读取情况下仍会存在锁定状况 索引优化 支持缓存同步数据 1)命中率是第一要评估的数据 2)善于利用内存,请注意数据存储的格式及压缩算法 3)相关评估类似于热点数据表的介绍,热点数据,静态不变 6、性能与安全性 7、分布式架构 8、主从复制 、读写分离 主从复制 1)读写分离对负载的减轻远远不如分库分表来的直接 2)写压力会传递给从表,只读从库一样有写压力,一样会产生读写锁 3)负载均衡主要使用分库方案,主从主要用于热备和故障转移 MySQL Cluster:高可用 1)同步复制 2)自动故障切换 3)自我修复 4)无共享架构,无单点故障 5)跨地域复制 9、分库分表、分片Sharding策略 分片Sharding策略,MySQL

    47630发布于 2018-10-10
  • 来自专栏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
  • 来自专栏Java架构师必看

    mysql主从复制

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

    1.3K40发布于 2021-06-02
  • 来自专栏JavaEE

    MySQL主从复制

    本文将手把手教你怎么配置MySQL的主从。 一、环境准备 主机:192.168.0.101 从机:192.168.0.105 首先这主机和从机上安装MySQL,大家可以安装mariadb,更简单一点儿,安装命令如下: # 安装 yum install =/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

    1.5K11发布于 2021-06-21
  • 来自专栏用户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不能满足高可用性需求,一般通过主从复制(Master-Slave)方式同步数据,再通过读写分离(MySql-Proxy)来提升数据库并发负载能力。 ,以便下一次备份从备份点开始 MySql主从复制需要三个线程: master的binlog dump thread slave的IO thread slave的Sql thread binlog dump 后续MySQL也提供了相应的类似功能,由参数slave-parallel-type进行控制,当其配置为LOGICAL_CLOCK即运行类似于MariaDB的策略,但MySQL在其并行策略基础上进行了优化 ,即redo log 组提交 (group commit) 优化优化SQL,避免慢SQL,减少批量操作,建议写脚本以update-sleep这样的形式完成。

    2.7K30发布于 2020-07-14
  • 来自专栏晓月寒·

    Mysql主从复制

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

    1.6K41发布于 2019-05-23
  • 来自专栏码客

    Mysql主从复制

    主从复制要求 MySQL 主从复制对主机和 MySQL 的要求 (1)主从服务器操作系统版本和位数必须一致; (2)主节点(Master)和从节点(Slave)数据库版本必须一致; (3)主节点(Master ## 复制过滤:不需要备份的数据库,不输出(mysql 库一般不同步) log-bin = mysql01-bin ## 开启二进制日志功能 binlog_cache_size = 1M slave_skip_errors = 1062 ## 跳过主从复制中遇到的所有错误或指定类型的错误,避免 slave 端复制中断。 ## MySQL 默认采用基于语句的复制,效率比较高。一旦发现没法精确复制时,会自动选择基于行的复制。 如果遇到同步出错,可在 Slave 上重置主从复制设置,步骤如下: 重置主从复制设置 stop slave; reset slave; 重新设置主从复制参数 change master to master_host

    1.6K50编辑于 2022-12-05
  • 来自专栏数据湖

    MySQL主从复制

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

    1.9K43发布于 2020-10-15
  • 来自专栏技术博文

    MySQL主从复制

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

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

    mysql主从复制

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

    69210编辑于 2025-01-21
  • 来自专栏互联网-小阿宇

    mysql主从复制

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

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

    Mysql主从复制

    工作原理图: 主从复制的原理: 分为同步复制和异步复制,实际复制架构中大部分为异步复制。 环境描述 操作系统:CentOS6.3_x64 主服务器master:192.168.0.202 从服务器slave:192.168.0.203 一、mysql主从复制 1、主从安装mysql,版本一致 =mysql-bin # 启用二进制日志 #binlog-ignore-db = mysql,information_schema #忽略写入binlog的库 slave服务器配置: vi /usr all #忽略因复制出现的所有错误 复制代码 3、重启主从服务器mysql /etc/init.d/mysqld restart 复制代码 4、在主服务器上建立帐户并授权slave mysql> 8、验证主从同步 在主mysql创建数据库abc,再从mysql查看已经同步成功!

    1.5K20编辑于 2021-12-08
  • 来自专栏sktj

    mysql 主从复制

    root@x.x.x.x:/opt 7、从库 [mysqld] server_id=2 #ID要不一致 log_bin=/x/x_bin 8、导入数据库 zcat bak_x.sql.gz|mysql 9、配置主从 CHANGE MASTER TO MASTER_HOST='x.x.x.x' MASTER_PORT=3306 MASTER_USER='repo' MASTER_PASSWORD

    1.2K10发布于 2019-11-12
领券