返回顶部
首页 > 资讯 > 数据库 >MYSQL 增加从库方式介绍
  • 553
分享到

MYSQL 增加从库方式介绍

2024-04-02 19:04:59 553人浏览 独家记忆
摘要

目录一、Mysql主从复制实现细节二、增加一个slave一、mysql主从复制 常见的主从架构: 一主一从:一个 Master,一个 Slave一主多从:一个 Master,多个 S

一、mysql主从复制

常见的主从架构:

  • 一主一从:一个 Master,一个 Slave
  • 一主多从:一个 Master,多个 Slave

具体,参考下图:

实现细节

Mysql 在主从同步时,其底层实现细节又是什么?为此后分析主从延迟原因以及优化方案,做好理论准备。

总结来说,MySQL 的主从复制:异步单线程

  • Master上 1 个io线程,负责向Slave传输 binary logbinlog
  • Slave上 2 个线程:IO 线程执行SQL的线程,其中:
    • IO线程:将获取的日志信息,追加到relay log上;
    • 执行SQL的线程:检测到relay log中内容有更新,则在Slave上执行sql;

特别说明:MySQL 5.6.3 开始支持「多线程主从复制」,一个数据库一个线程多个数据库多个线程

完整的 Master & Slave 之间主从复制过程:

二、增加一个slave

需求:目前我的master上有一个数据库ucenter,需要为其增加一台slave(目前有一台slave)

分析:

  • 我这里有一个前一天的4:00的数据库备份。
  • 有一台已存在的ucenter的slave
  • 重点是寻找binlog的时间点

操作:

1、在slave机器上配置slave信息,修改mysql.cfg配置并重启slave数据库

在[mysqld]中添加

replicate-do-db = ucenter     #同步的数据库名字
slave-skip-errors=all         #同步是忽略错误
server-id       = 1112        #和master与其他slave保持不通

2、查找数据库前一天的备份,将其copy到新增的slave机器上,并导库

[root@ucenter_slave /data]# mysql ucenter < ucenter_20171102.sql[root@ucenter_slave /data]# du -sh ucenter_20171102.sql 24G    ucenter_20171102.sql

3、定位binlog时间戳(重点)

在master上查找binlog

[root@Ucenter /data/mysqldata]# ll -t *bin*
-rw-rw---- 1 mysql mysql   30709744 Nov  2 21:32 mysql-bin.000268
-rw-rw---- 1 mysql mysql        171 Nov  2 19:41 mysql-bin.index
-rw-rw---- 1 mysql mysql 1021101094 Nov  2 19:41 mysql-bin.000267
-rw-rw---- 1 mysql mysql 1073742415 Oct 30 06:07 mysql-bin.000266
-rw-rw---- 1 mysql mysql 1073742062 Oct 26 12:03 mysql-bin.000265
-rw-rw---- 1 mysql mysql 1073742636 Oct 22 19:21 mysql-bin.000264
-rw-rw---- 1 mysql mysql 1073741961 Oct 18 22:49 mysql-bin.000263
-rw-rw---- 1 mysql mysql 1073742141 Oct 15 12:47 mysql-bin.000262
-rw-rw---- 1 mysql mysql 1073742284 Oct 11 10:18 mysql-bin.000261
-rw-rw---- 1 mysql mysql 1073742184 Oct  7 09:49 mysql-bin.000260

我的备份时间是2号4点开始,所以应该在mysql-bin.000267里查找2号4点前的pos,开始定位

[root@Ucenter /data/mysqldata]# /usr/local/mysql/bin/mysqlbinlog mysql-bin.000267 |grep '3:59:' |grep -v '13:59:'
#171102 3:59:58 server id 21323 end_log_pos 824385760 Query thread_id=3023086382 exec_time=0 error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824386335 Query    thread_id=3023086386    exec_time=0    error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824386363 Intvar
#171102 3:59:58 server id 21323 end_log_pos 824386698 Query    thread_id=3023086386    exec_time=0    error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824387706 Query    thread_id=3023086388    exec_time=0    error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824387734 Intvar
#171102 3:59:58 server id 21323 end_log_pos 824388209 Query    thread_id=3023086388    exec_time=0    error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824388534 Query    thread_id=3023086398    exec_time=0    error_code=0

所以定位到最后 end_log_pos 824388534

4、在另外一台slave上查看master.info

[root@LeduPass02/data/mysqldata]# cat master.info 
15
mysql-bin.000268
11367810
192.168.100.70
omsync
om@123
3306
60
0

0
0

5、在slave 配置slave,进行同步

在Slave上配置相关设置,以便告诉Slave如何去连接Master,这包括主机地址,登陆凭证等等

[root@ucenter_slave /data]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.51-CommUnity-Server-log Source

Copyright (c) 2000, 2010, oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and Redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql (none)>change master to master_host='192.168.100.70',master_port=3306,master_user='omsync',master_passWord='om@123',master_log_file='mysql-bin.000267',master_log_pos=824388534;

开启slave

mysql (none)>start slave;

查看slave状态:

完成。

到此这篇关于MYSQL 增加从库方式介绍的文章就介绍到这了,更多相关MYSQL增加从库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL 增加从库方式介绍

本文链接: https://lsjlt.com/news/165946.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MYSQL 增加从库方式介绍
    目录一、mysql主从复制实现细节二、增加一个slave一、MySQL主从复制 常见的主从架构: 一主一从:一个 Master,一个 Slave一主多从:一个 Master,多个 Slave 具体,参考下图: 实现细...
    99+
    2024-04-02
  • MYSQL 增加从库方式介绍
    目录一、MySQL主从复制实现细节二、增加一个slave一、MySQL主从复制 常见的主从架构: 一主一从:一个 Master,一个 Slave一主多从:一个 Master,多个 S...
    99+
    2024-04-02
  • 不停止 MySQL 服务增加从库的两种方式
    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。 一般在...
    99+
    2022-05-19
    mysql
  • MySQL新增从库
    项目背景描述:    在项目的开始只有一个MySQL实例在运行,后期因为安全性,压力,备份等原因需要在此实例的基础上面新增一个从库。分析:  &n...
    99+
    2024-04-02
  • 两种MySQL数据库授权的方式介绍
    下面讲讲关于两种MySQL数据库授权的方式介绍,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完两种MySQL数据库授权的方式这篇文章你一定会有所受益。MySQL数据库授权的两种方...
    99+
    2024-04-02
  • mysql数据库的加密函数介绍
    这篇文章运用简单易懂的例子给大家介绍mysql数据库的加密函数介绍,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mysql加密函数有:1、AES_ENCRYPT(str,key):返回...
    99+
    2024-04-02
  • mysql三种安装方式介绍
    这篇文章主要讲解了“mysql三种安装方式介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql三种安装方式介绍”吧! MYSQL版本介绍 ...
    99+
    2024-04-02
  • MySQL主从复制之GTID模式详细介绍
    目录一、GTID概述二、GTID相较与传统复制的优势三、GTID自身存在哪些限制四、GTID工作原理简单介绍五、如何开启GTID复制六、查看GTID相关参数七、GTID与传统模式建立...
    99+
    2024-04-02
  • PHP数据加密方式梳理介绍
    目录前言对称加密DES对称加密AES非对称加密RSA前言 首先我们来了解一下为什么要加密? 在网络通信的过程中攻击者可以伪造请求和返回,从而达到不可告人的目的。如下图所示: 数据加...
    99+
    2024-04-02
  • mysql数据库介绍
    什么是数据库:数据库是与应用程序实现信息交互的数据存储、管理软件,并且存储数据的也都可以称为数据库。在以前没有使用数据库的时候,只能够自己写数据的存储方案。什么是sql语句:Sql语句就是对数据库进行操作的...
    99+
    2024-04-02
  • MySQL索引介绍及优化方式
    目录一、导致sql执行慢的原因二、分析原因时,一定要找切入点三、什么是索引?四、Explain分析1.id2.select_type3.table4.type(★)5.possible_key6.key(★)7...
    99+
    2024-04-02
  • MySQL主从复制详细介绍
    一、主从复制的目的 ​ MySQL内建的复制功能是构建基于MySQL的大规模、高性能应用的基础,复制功能的目的是构建高性能的应用,同时也是高可用性、可扩展性、灾难恢复、备份以及数据仓库等工作的基础。比较常见的用途有以下几种: 数据分布:备份...
    99+
    2023-08-20
    mysql 数据库 服务器
  • 【从删库到跑路】MySQL系列——数据库的介绍&&MySQL的启动
    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰...
    99+
    2023-09-06
    数据库 mysql postgresql
  • Node连接mysql数据库方法介绍
    使用Node做Web开发,基本上都是使用NoSQL数据库,最频繁的就是使用MongoDB了,自己做了一些简单的Web开发,为了降低学习门槛,一直使用MySQL来做数据库。这里简单介绍一下连接MySQL数据库...
    99+
    2022-06-04
    数据库 方法 Node
  • MySQL的SQL模式介绍
    这篇文章主要讲解了“MySQL的SQL模式介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL的SQL模式介绍”吧! M...
    99+
    2024-04-02
  • MYSQL 主从添加新从库
    MySQL 主从复制,不停机添加新从节点 1、主库创建账号: show master status; GRANT REPLICATION SLAVE ON . to 'reader'@'%' identif...
    99+
    2024-04-02
  • win8图片库加入图片的方法介绍
    Win8系统中的Metro界面真是灰常漂亮啊,我就喜欢在这界面下用不过可以用的软件真是少。Metro界面中的相片下的图片库,你打开是不是也提示没有图片呢小编教你怎么给图片库里加入图片,5步添加完成。切换到M...
    99+
    2022-06-04
    图片库 方法 图片
  • MySQL主从同步的原理介绍
    这篇文章主要讲解了“MySQL主从同步的原理介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL主从同步的原理介绍”吧!主从同步的原理:1、主库上面...
    99+
    2024-04-02
  • Linux中的LVM增加容量与删除卷的方法介绍
    这篇文章主要讲解了“Linux中的LVM增加容量与删除卷的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的LVM增加容量与删除卷的方法介绍”吧!放大LV容量涉及到LVM管...
    99+
    2023-06-12
  • python操作mysql数据库的方法介绍
    下面讲讲关于python操作mysql数据库的方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完python操作mysql数据库的方法这篇文章你一定会有所受益。 &n...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作