数据库高级知识——主从复制
文章目录
- 1.复制的基本原理
- 1.1 复制的原理和步骤
- 2.复制的基本原则
- 3.复制的最大问题
- 4.一主一从常见配置
- 4.1 主机修改my.ini配置文件
- 4.2 从机修改my.cnf配置文件
- 4.3 重启和关闭防火墙
- 4.4 在Windows主机上建立帐户并授权slave
- 4.5 在Linux从机上配置需要复制的主机
- 4.6 关闭
1.复制的基本原理
slave会从master读取binlog来进行数据同步
1.1 复制的原理和步骤
MySQL复制过程分成三步:
1 master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;
2 slave将master的binary log events拷贝到它的中继日志(relay log);
3 slave重做中继日志中的事件,将改变应用到自己的数据库中。 MySQL复制是异步的且串行化的
2.复制的基本原则
每个slave只有一个master
每个slave只能有一个唯一的服务器ID
每个master可以有多个salve
3.复制的最大问题
延时
4.一主一从常见配置
mysql版本一致且后台以服务运行
主从都配置在[mysqld]结点下,都是小写
4.1 主机修改my.ini配置文件
[必须]主服务器唯一IDserver-id=1[必须]启用二进制日志log-bin=自己本地的路径/data/mysqlbinlog-bin=D:/devSoft/MySQLServer5.5/data/mysqlbin[可选]启用错误日志log-err=自己本地的路径/data/mysqlerrlog-err=D:/devSoft/MySQLServer5.5/data/mysqlerr[可选]根目录basedir="自己本地路径"basedir="D:/devSoft/MySQLServer5.5/"[可选]临时目录tmpdir="自己本地路径"tmpdir="D:/devSoft/MySQLServer5.5/"[可选]数据目录datadir="自己本地路径/Data/"datadir="D:/devSoft/MySQLServer5.5/Data/"read-only=0主机,读写都可以[可选]设置不要复制的数据库binlog-ignore-db=mysql[可选]设置需要复制的数据库binlog-do-db=需要复制的主数据库名字
4.2 从机修改my.cnf配置文件
[必须]从服务器唯一ID
[可选]启用二进制日志
4.3 重启和关闭防火墙
因修改过配置文件,请主机+从机都重启后台mysql服务
主机从机都关闭防火墙
4.4 在Windows主机上建立帐户并授权slave
GRANT REPLICATION SLAVE ON *.* TO 'zhangsan'@'从机器数据库IP' IDENTIFIED BY '123456';Subtopicflush privileges;查询master的状态show master status;记录下File和Position的值执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
4.5 在Linux从机上配置需要复制的主机
CHANGE MASTER TO MASTER_HOST='主机IP',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=Position数字;启动从服务器复制功能start slave;show slave status\G下面两个参数都是Yes,则说明主从配置成功!Slave_IO_Running: YesSlave_SQL_Running: Yes
4.6 关闭
主机新建库、新建表、insert记录,从机复制
关闭:
stop slave;
数据库高级知识——主从复制相关推荐
- 数据库高级知识——mysql架构介绍(一)
文章目录 1.MySQL简介 1.1 概述 1.2 Mysql高级 2.Mysql Linux版的安装 2.1 MySQL下载官网 2.2 安装与卸载 2.3 查看MySQL安装版本 2.4 mysq ...
- 数据库高级知识——MySql锁机制
文章目录 1.概述 1.1 定义 1.2 锁的分类 2.三锁 2.1 表锁(偏读) 2.2 行锁(偏写) 2.3 页锁 1.概述 1.1 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制.在数 ...
- 数据库高级知识——索引优化分析(一)
文章目录 1.SQL性能下降原因 2.常见通用的Join查询 2.1 SQL执行顺序 2.2 Join图 3.索引简介 3.1 索引是什么 3.2 索引优势 3.3 索引劣势 3.4 索引分类 3.5 ...
- 数据库高级知识——查询截取分析(一)
文章目录 1.慢查询日志 1.1 慢查询日志是什么 1.2 慢查询日志的操作 1.3 日志分析工具mysqldumpslow 2.批量数据脚本 1.慢查询日志 1.1 慢查询日志是什么 MySQL的慢 ...
- 数据库高级知识——mysql架构介绍(二)
文章目录 1.Mysql逻辑架构介绍 1.1 总体概览 1.2 查询说明 2.Mysql存储引擎 2.1 查看命令 2.2 各个引擎简介 2.3 MyISAM和InnoDB 2.4 阿里巴巴.淘宝用哪 ...
- 数据库高级知识——查询截取分析(二)
文章目录 3.Show Profile 3.1 show profile是什么 3.2 分析步骤 4.全局查询日志 4.1配置启用 4.2编码启用 3.Show Profile 3.1 show pr ...
- 数据库高级知识——索引优化分析(二)
文章目录 4.性能分析 4.1 MySQL常见瓶颈 4.2 Explain 5.查询优化 5.1 索引失效 5.2 索引优化 4.性能分析 4.1 MySQL常见瓶颈 CPU :SQL中对大量数据进行 ...
- MySQL高级知识(十五)——主从复制
前言:本章主要讲解MySQL主从复制的操作步骤.由于环境限制,主机使用Windows环境,从机使用用Linux环境.另外MySQL的版本最好一致,笔者采用的MySQL5.7.22版本,具体安装过程请查 ...
- check oracle 为空值_索引(index)-Oracle高级知识(3)-数据库(23)
这篇文章是Oracle数据库的高级知识: 索引(index) 是非常重要的内容.知识点繁杂,靠理解.实战和笔记来熟练运用. 3 索引(Index) 3.1 什么是索引 在关系型数据库中,索引是一种单独 ...
最新文章
- 如何在JavaScript中比较数组?
- Orace 数据字典表前缀 解释。
- redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?
- 牛客 - Alice and Bob(尺取+二分)
- win10安装Unbuntu的Linux系统的虚拟机
- 大型网站系统架构实践(一)从简单到复杂
- linux文件的三个主要的修改时间
- 面向对象10:多态性的使用、重载和重写的区别、多态性的实用意义
- JavaScript - textarea 滚动至顶部或底部
- 软件测试简历制作技巧与方法
- gps高斯utm_UTM坐标系统与高斯
- flex builder 4.6破解
- python实例02,__str__只能返回字符串
- 计算机信息安全相关文献,优秀计算机信息安全论文参考文献 计算机信息安全外文文献怎么找...
- 人工神经网络优化算法,进化算法优化神经网络
- MarkdownPad
- mysql的information_schema数据库
- vue判断当前浏览器为IE低版本,给出升级提示;IE11及其他浏览器正常使用
- 接种的疫苗是否有问题,通过扫码可查
- 【FPGA】vivado2019安装卡在optimize disk usage怎么办
热门文章
- 天池 在线编程 有效的字符串
- LeetCode 809. 情感丰富的文字
- LeetCode MySQL 1336. 每次访问的交易次数
- LeetCode 1354. 多次求和构造目标数组(优先队列+逆向思考)
- LeetCode 2. 两数相加(单链表反转)
- 数据结构--二叉查找树 Binary Search Tree
- c语言汇编混合编程写一个乘法,求通过C语言实现矩阵的加、减及乘法。要自己写的,不要复制过来...
- pytorch图像和张量的相互转换_Day107:Pytorch张量类型的构建与相互转换
- python中_str_使用方法
- putty连接linux上传python,通过PuTTY用于SSH的Python脚本