文章目录

  • 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;

数据库高级知识——主从复制相关推荐

  1. 数据库高级知识——mysql架构介绍(一)

    文章目录 1.MySQL简介 1.1 概述 1.2 Mysql高级 2.Mysql Linux版的安装 2.1 MySQL下载官网 2.2 安装与卸载 2.3 查看MySQL安装版本 2.4 mysq ...

  2. 数据库高级知识——MySql锁机制

    文章目录 1.概述 1.1 定义 1.2 锁的分类 2.三锁 2.1 表锁(偏读) 2.2 行锁(偏写) 2.3 页锁 1.概述 1.1 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制.在数 ...

  3. 数据库高级知识——索引优化分析(一)

    文章目录 1.SQL性能下降原因 2.常见通用的Join查询 2.1 SQL执行顺序 2.2 Join图 3.索引简介 3.1 索引是什么 3.2 索引优势 3.3 索引劣势 3.4 索引分类 3.5 ...

  4. 数据库高级知识——查询截取分析(一)

    文章目录 1.慢查询日志 1.1 慢查询日志是什么 1.2 慢查询日志的操作 1.3 日志分析工具mysqldumpslow 2.批量数据脚本 1.慢查询日志 1.1 慢查询日志是什么 MySQL的慢 ...

  5. 数据库高级知识——mysql架构介绍(二)

    文章目录 1.Mysql逻辑架构介绍 1.1 总体概览 1.2 查询说明 2.Mysql存储引擎 2.1 查看命令 2.2 各个引擎简介 2.3 MyISAM和InnoDB 2.4 阿里巴巴.淘宝用哪 ...

  6. 数据库高级知识——查询截取分析(二)

    文章目录 3.Show Profile 3.1 show profile是什么 3.2 分析步骤 4.全局查询日志 4.1配置启用 4.2编码启用 3.Show Profile 3.1 show pr ...

  7. 数据库高级知识——索引优化分析(二)

    文章目录 4.性能分析 4.1 MySQL常见瓶颈 4.2 Explain 5.查询优化 5.1 索引失效 5.2 索引优化 4.性能分析 4.1 MySQL常见瓶颈 CPU :SQL中对大量数据进行 ...

  8. MySQL高级知识(十五)——主从复制

    前言:本章主要讲解MySQL主从复制的操作步骤.由于环境限制,主机使用Windows环境,从机使用用Linux环境.另外MySQL的版本最好一致,笔者采用的MySQL5.7.22版本,具体安装过程请查 ...

  9. check oracle 为空值_索引(index)-Oracle高级知识(3)-数据库(23)

    这篇文章是Oracle数据库的高级知识: 索引(index) 是非常重要的内容.知识点繁杂,靠理解.实战和笔记来熟练运用. 3 索引(Index) 3.1 什么是索引 在关系型数据库中,索引是一种单独 ...

最新文章

  1. 如何在JavaScript中比较数组?
  2. Orace 数据字典表前缀 解释。
  3. redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?
  4. 牛客 - Alice and Bob(尺取+二分)
  5. win10安装Unbuntu的Linux系统的虚拟机
  6. 大型网站系统架构实践(一)从简单到复杂
  7. linux文件的三个主要的修改时间
  8. 面向对象10:多态性的使用、重载和重写的区别、多态性的实用意义
  9. JavaScript - textarea 滚动至顶部或底部
  10. 软件测试简历制作技巧与方法
  11. gps高斯utm_UTM坐标系统与高斯
  12. flex builder 4.6破解
  13. python实例02,__str__只能返回字符串
  14. 计算机信息安全相关文献,优秀计算机信息安全论文参考文献 计算机信息安全外文文献怎么找...
  15. 人工神经网络优化算法,进化算法优化神经网络
  16. MarkdownPad
  17. mysql的information_schema数据库
  18. vue判断当前浏览器为IE低版本,给出升级提示;IE11及其他浏览器正常使用
  19. 接种的疫苗是否有问题,通过扫码可查
  20. 【FPGA】vivado2019安装卡在optimize disk usage怎么办

热门文章

  1. 天池 在线编程 有效的字符串
  2. LeetCode 809. 情感丰富的文字
  3. LeetCode MySQL 1336. 每次访问的交易次数
  4. LeetCode 1354. 多次求和构造目标数组(优先队列+逆向思考)
  5. LeetCode 2. 两数相加(单链表反转)
  6. 数据结构--二叉查找树 Binary Search Tree
  7. c语言汇编混合编程写一个乘法,求通过C语言实现矩阵的加、减及乘法。要自己写的,不要复制过来...
  8. pytorch图像和张量的相互转换_Day107:Pytorch张量类型的构建与相互转换
  9. python中_str_使用方法
  10. putty连接linux上传python,通过PuTTY用于SSH的Python脚本