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表. 它是可能使用复制的方式 存储引 ...
随机推荐
- 【leetcode】66-PlusOne
problem Plus One code class Solution { public: vector<int> plusOne(vector<int>& digi ...
- pycharm远程服务器进行调试
背景是这样的:我有一台远程的服务器,以及一台本地的电脑:现在我想用远程的服务器上的python编译器来运行代码,怎么办?通用的做法是ssh服务器,vim代码,之后python运行文件,但是如果遇到调试 ...
- markdown-to-html.min.js
直接改成 false 不执行这里 不然异步了
- selenium和PhantomJS的使用
利用selenium来进行爬取数据 import time from selenium import webdriver # 创建phantomjs浏览器对象 driver = webdriver.P ...
- react 路由跳转问题
1.采用Link方法跳转 <Link to="/Index2" > 不要用link,回不来,也不能next </Link> 2.用context控制路由跳转 ...
- NYOJ 85:有趣的数(打表,规律)
85-有趣的数 内存限制:64MB 时间限制:3000ms 特判: No 通过数:8 提交数:12 难度:2 题目描述: 把分数按下面的办法排成一个数表. 1/1 1/2 1/3 1/4- 2/1 2 ...
- Math.floor(-8.5)=多少?
Math.floor() 表示向下取整,返回double类型 (floor---地板) Math.ceil() 表示向上取整,返回double类型 (ceil---天花板) Ma ...
- (原创) 使用pymongo 3.6.0连接MongoDB的正确姿势
0.疑惑 前两天使用pymongo连接MongoDB的时候发现了一个奇怪的现象:我本机MongoDB并没有打开,但是使用pymong.MongoClient()进行连接时,并没有异常,我的服务端也正常 ...
- 快速挂载iso文件到虚拟机系统
在vm软件菜单栏那里选择vm,再选择弹出菜单最下面的设置,如图,找到实体机上的iso文件,保存. 这时候,在虚拟机ls /dev会发现有一个cdrom,这个就是我们的iso文件,不过我们还需要把它挂载 ...
- Next generation configuration mgmt
转自:https://purpleidea.com/blog/2016/01/18/next-generation-configuration-mgmt/ It’s no secret to the ...