Mysql 复制工作原理

数据库配置的时候,一定要开启二进制日志,如果开始没开启后来再想开启的话,必须重启。

基于日志点的复制



备份数据库工具


-------------------------------------------------------------------------------------------------
基于日志的复制连路
开始
1.准备2台虚拟机,ip addr命令查看ip
主服务器ip 192.168.3.100, 从服务器192.168.3.101


2.创建用户,更改用户权限

3.配置主数据库 和 从数据库 的参数 /etc/my.cnf
主服务器
server-id = 1
启动了bin-log

从服务器
server-id = 2
配置relay—log
同样启用的bin-log。 最好启用,方便主从迁移,故障转移等。
4.初始化从服务器的数据
备份主数据库,这里因为是测试 用的mysql dump ,生产环境最好选用xtrabuctup
注意不要备份系统库,会造成未知的问题

将文件备份到从服务器上 root目录

初始化从服务器数据库

5.启动复制连路
查看备份文件 all.sql 里面有这么一句话,直接复制下来就行

将连路配置好

查看连路配置 show slave status \G;
启动连路 start slave;
6.查看主从进程 show processlist \G;
从服务器启动了2条相关的线程

主服务器启动了Binlog Dump 线程

-------------------------------------------------------------------------------------------------
基于日志复制的优缺点


----------------------------------------------------------------------------------------------------
GTID复制方式的优势
基于日志复制的缺点

GTID复制的优势


GTID的步骤







----------------------------------------------------------------------------------------------------
基于GTID的复制
前两步是和【基于日志的复制】步骤是一样的
3.修改主服务器上的文件 vi etc/my.cnf
启动这两个选项

从服务器的配置
启动 这几个选项

重启服务器

4.初始化从服务器的数据

拷贝到从服务器

5.对从数据库进行配置

6.启动复制,并查看是否成功

7.测试 : 主数据库添加数据,查看从数据库是否有数据
-----------------------------------------------------------------------------------------------


-------------------------------------------------------------------------------------------------


从库分担读负载,分库分表分担写负载。
主主复制

不建议使用,但是特定场景除外
场景:例如两个地区都有数据库,都要保存两个地区的数据。
1。主备模式,只有一个主对外提供服务,一个 出现问题,另一个才会对外提供服务


2。主主模式,同时对外提供服务

可能停留在5-8的课程中
Mysql 复制工作原理的更多相关文章
- MySQL MHA工作原理
MHA工作组件 MHA(Master High Availability)是一种MySQL高可用解决方案,由日本DeNA公司开发,主要用于在故障切换和主从提升时进行快速切换,并最大程度保证数据一致性. ...
- mysql索引工作原理、分类
一.概述 在mysql中,索引(index)又叫键(key),它是存储引擎用于快速找到所需记录的一种数据结构.在越来越大的表中,索引是对查询性能优化最有效的手段,索引对性能影响非常关键.另外,mysq ...
- MySQL:索引工作原理
索引查找:通过索引键找到索引的叶子节点,再通过叶子节点的标记快速找到表中对应的行数据,再返回指定的列 索引找查是通过索引键定先位到一块局部区域,再开始扫描匹配的数据的. 为什么需要索引(Why is ...
- MySQL索引工作原理
为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放.这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性.硬盘数据块存储结构类似于链表,都包 ...
- MySQL复制机制原理
背景介绍 复制,就是对数据的完整拷贝,说到为什么要复制,首先能想到的是怕数据意外丢失,使得用户蒙受损失. 当完成了数据复制之后,会发现它的优势不止这一点,假如一台机器宕机了,可以启用备份在另一台机器的 ...
- MySQL Replication--复制基本工作原理
复制工作原理(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events):(2) slave将master的binary lo ...
- Mysql 工作原理
刚开始接触一个新的事物的时候,我觉得很有必要从其工作原理入手,弄清楚这个东西的来龙去脉,为接下来的继续深入学习做好铺垫,掌握好其原理有助于我们从整体上来把握这个东西,并且帮助我们在排错过程中理清思路. ...
- 生产环境搭建MySQL复制的教程(转)
[导读] 网络上有很多关于MySQL复制搭建的步骤和范例,以及手册上有一章完整的篇幅,讲述MySQL复制的原理.搭建步骤.优化等,但依然存在很多刚开始学习MySQL知识或者刚进入DBA行业的朋友咨询, ...
- 14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:
14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制: MySQL 复制工作对于InnoDB 表和对于MyISAM表. 它是可能使用复制的方式 存储引 ...
随机推荐
- HanLP 配置与使用
https://github.com/hankcs/HanLP 下载 hanlp-1.6.0.jar和 hanlp.properties 放在主目录下 修改 hanlp.properties 参考官网 ...
- 怎样用CMD命令强行删除文件?
如果你要删除的整个文件夹以及文件夹里面的所有内容的话rd/s/q 盘符:\某个文件夹 (这样整个文件夹所有的文件和文件夹都删除了)比如我想删除D盘的123文件夹以及123文件夹里面所有的内容rd/ ...
- Gym-101653:acific Northwest Regional Contest (2019训练第一场)
本套题没有什么数据结构题,图论题,唯一有价值的就是Q题博弈,在最后面,读者可以直接拉到最下面. (还剩下两个,估计每什么价值的题,懒得补了 M .Polyhedra pro:欧拉公式,V-E+F=2: ...
- 2017java文本文件操作(读写操作)
java的读写操作是学java开发的必经之路,下面就来总结下java的读写操作. 从上图可以开出,java的读写操作(输入输出)可以用“流”这个概念来表示,总体而言,java的读写操作又分为两种:字符 ...
- lesson2-cnn-fastai
%mkdir的做法glob('.jpg')np.random.permutation(图片)np.random.rename(,)#save_array:utils中,连接每个btch得到的数组#ke ...
- Atcode ABC105-C:Base -2 Number
C - Base -2 Number Time Limit: 2 sec / Memory Limit: 1024 MB Score : 300300 points Problem Statement ...
- 特殊符号 sort_wc_uniq命令 tee_tr_split命令
* 任意个 任意字符 ? 任意一个字符 # 注释字符 \ 转意符 | 管道符 (之前有说过) cut 命令: cut -d "&quo ...
- 启动tomcat报错:Failed to start component [StandardEngine[Catalina].StandardHost[localhost]
1.右键点击需要启动的tomcat,选择Clean和Clean Tomcat Work Directory,清除即可!
- this语句的用法第一、二点
1.this是js的一个关键字,指定一个对象然后去代替他. 函数内的this和函数外的this,函数内的this指向行为发生的主体.函数外的this都指向window没有意思. 例题: functio ...
- 无用之学matplotlib,numpy,pandas
一.matplotlib学习 matplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建 例子1: # coding=utf- from ...