热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql主从复制火墙_5mysql主从复制

5.1复制的基本原理5.1.1slave会从master读取binlog来进行数据同步5.1.2三步骤原理图clip_image273.jpgmaster将改变记录到二进制日志(b

5.1 复制的基本原理

5.1.1 slave会从master读取binlog来进行数据同步

5.1.2 三步骤+原理图

AAffA0nNPuCLAAAAAElFTkSuQmCC

clip_image273.jpg

master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志时间,binary log events

slave将master的binary log ebents拷贝到它的中继日志(relay log)

slave重做中继日志中的时间,将改变应用到自己的数据库中。MySQL复制是异步的且串行化的

5.2 复制的基本原则

5.2.1 每个slave只有一个master

5.2.2 每个slave只能有一个唯一的服务器ID

5.2.3 每个master可以有多个salve

5.3 复制最大问题

5.3.1 延时

5.4 一主一从常见配置

5.4.1 mysql版本一致且后台以服务运行

5.4.2 主从都配置在【mysqld】结点下,都是小写

5.4.3 主机修改my.ini配置文件

1.【必须】主服务器唯一ID

server-id =1

2.【必须】启用二进制日志

log-bin=自己本地的路径/mysqlbin

3.【可选】启动错误日志

log-err=自己本地的路径/mysqlerr

log-err=D:/devSoft/MySQLServer5.5/data/mysqlerr

4.【可选】根目录

basedir="自己本地路径"

basedir="D:/devSoft/MySQLService5.5/"

5.【可选】临时目录

tmpdir="自己的本地路劲"

tmpdir="D:/devSoft/MySQLService5.5/"

6.【可选】数据目录

datadir="自己本地路径/Data/"

datadir="D:/devSoft/MySQLService5.5/Data/"

7.read-only=0

主机,读写都可以

8.【可选】设置不要复制的数据库

binlog-lgnore-db=mysql

9.【可选】设置需要复制的数据

binlog-do-db=需要复制的主数据库名字

5.4.4 从机修改my.cnf配置文件

【必须】从服务器唯一ID

【可选】启用二进制文件

5.4.5 因修改过配置文件,请主机+从机都启动后台mysql服务

5.4.6 主机从机都关闭防火墙

windows手动关闭

关闭虚拟机linux防火墙service iptables stop

5.4.7 在Windows主机上简历账户并授权slave

GRANT REPLICATION SLAVE  ON. TO 'zhangsan'@'从机器数据库IP‘ IDENTIFIED BY '123456';

flush privileges;

查询master的状态

show master status;

记录下File和Position的值

执行完此步骤后不再执行主服务器MySQL,防止主服务器状态值变化

5.4.8 在Linux从机上配置需要复制的主机

CHANGE MASTER TO MASTER_HOST='主机IP',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=Position数字;

AAffA0nNPuCLAAAAAElFTkSuQmCC

clip_image275.jpg

启动从服务器复制功能

start slave;

show slave status\G

下面两个参数都是YES,则说明主从配置成功!

Slave_IO_Running:Yes

Slave_SQL_Running:Yes

5.4.9 主机新建库、新建表、insert记录,从机复制

5.4.10 如何停止从服务复制功能

作者:简简算算

链接:https://www.jianshu.com/p/ce42f2b440a3



推荐阅读
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
author-avatar
MR付的世界
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有