首页 > 数据库 > MySQL数据库复制技术2

MySQL数据库复制技术2

时间:2023-06-03 17:04:38浏览次数:51  
标签:一个 数据库 复制技术 复制 保证 MySQL 服务器 节点

一:复制的概念。

       可能很多人认为,复制很简单就是把之前的数据直接转移到新的数据库当中不就是复制吗。但是在MySQL数据库中:复制指的就是复制一个服务器上(称为主节点服务器或者简称主节点)的所有改变到另一个服务器(称为从节点服务器或简称从节点)。复制通常用来创建主节点的一个可靠的副本,另外复制也可能用于其他用途。

二:两种常见的使用复制的例子是:

        <1>创建一个主节点的备份,以避免主节点崩溃时丢失数据。

        <2>拥有一份主节点副本,从而在不干扰其他业务的情况下执行报表和分析工作。

对于一个小型企业,很多事情变得简单,但可能要做更多复制的工作,

  • 支持多个工作场所可能需要在每个地点维护服务器并改变复制其他的工作场所,从而信息处处可用。这就可能有必要保护数据,同时也要满足一些合法的需求,从而保证用于审计目的的业务信息可用。
  • 即使有一个服务器停机,也能保证业务的持续运行,如果原始服务器失效,其他服务器也可以处理所有的访问量。
  • 即使有灾难发生,也能保证业务的持续运行。复制可以将数据变化发送给不同地理位置得其他数据处理中心。
  • 错误保护将一个从节点到主节点,可能从节点是比主节点落后一个固定的时间周期,这样就会产生一个延迟的从节点发生错误,可以会找到出错语句并在从节点执行之前删除它。

      目前很多应用程序使用复制的两个最重要的应用之一就是横向扩展。现今的应用程序通常是读密集型的,具有高读写比。为了减少主节点上的负载。你可以搭建一个从节点只用于响应读请求。通过一个负载均衡器,可以将读请求定向合适的从节点,而写请求则交给主节点处理。

       横向扩展的场景下使用复制时,理解MySQL复制的异步性很重要,即事务首先先在主节点上提交,然后复制给从节点并在节点上应用。这意味着主节点和从节点可能并不一致,而且如果复制持续运行,从节点将会落后于主节点。

       使用异步复制的好处在于它比同步复制快、更具有扩展性,但在那些实时数据很重要的情况下,必须采用同步的方式以保证信息总是最新的。

         复制的另一个重要应用是通过添加冗余来保证高可用性。最常见的技术就是使用双主配置,即通过复制使得一对主节点总是可用,每个主节点都是对方的镜像。如果其中一个主节点失败,另一个会立即接手。

       处了双主配置,还有其他获得高可用技术,如果使用共享或复制磁盘。尽管它们与MySQL不特别相关,但这些技术对于保证高可用性来说很重要的工具。

                                      MySQL数据库复制技术2_数据

标签:一个,数据库,复制技术,复制,保证,MySQL,服务器,节点
From: https://blog.51cto.com/u_15912723/6408240

相关文章

  • WSL 安装配置 MySQL
    在WSL安装并配置MySQL与在UbuntuServer安装配置MySQL一样的步骤。简要记录一下配置的过程。安装MySQL参考微软官方文档[1]安装MySQL。sudoaptinstall-ymysql-server启动MySQLServer:sudoservicemysqlstart登录mysql:sudomysqlmysql_secure_instal......
  • ORM操作数据库
    1. 创建数据库  40讲解 MyBatis 框架,读写 MySQL 数据。通过 SpringBoot +MyBatis 实现对数据库学生表的查询操作。数据库参考:springboot.sql 脚本文件创建数据库:数据库 springboot,指定数据库字符编码为 utf-8插入数据2. 使用步骤:41使用MyBatis框架操作数据,  在Spri......
  • JAVA的springboot+vue医疗预约服务管理信息系统,医院预约管理系统,附源码+数据库+论文+P
    1、项目介绍会员制医疗预约服务管理信息系统是针对会员制医疗预约服务管理方面必不可少的一个部分。在会员制医疗预约服务管理的整个过程中,会员制医疗预约服务管理系统担负着最重要的角色。为满足如今日益复杂的管理需求,各类的管理系统也在不断改进。本课题所设计的是会员制医疗......
  • 数据库应用2023-06-03 触发器
    Mysql触发器实例详解-Mr_Echo-博客园(cnblogs.com)CREATETRIGGERtrigger_nametrigger_timetrigger_eventONtb_nameFOREACHROWtrigger_stmttrigger_name:触发器的名称tirgger_time:触发时机,为BEFORE或者AFTERtrigger_event:触发事件,为INSERT、DELETE或者UPDATEtb_......
  • 关于MySQL数据库的索引的作用及如何创建?
    一、创建索引的作用?原因:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分......
  • 为什么要使用NoSQL数据库
    1概念随着web2.0的快速发展,非关系型、分布式数据存储得到了快速的发展,它们不保证关系数据的ACID特性(原子性、一致性、隔离性、持久性,一个支持事务的数据库,必需要具有这四种特性,否则在事务过程当中无法保证数据的正确性)。NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non......
  • 大白话讲解数据库的三级模式(所谓的内外模式在生活中到底是什么东西?)
    具象化理解数据库的三级模式形象一点来说,把数据看做货物,数据库是仓库,模式就是表格。你有一个仓库,仓库里成千上万的货物,随便你怎么堆,你堆个正方体,堆个圆柱体,甚至随便乱堆都行,你怎么堆的叫内模式。完事你写了一张表,表上对全部货物按某个标准分类,而且标清了啥货物在哪(这个是模式内......
  • 一篇搞定MySQL索引长度(key_len)计算规则
    MySQL索引长度(key_len)计算 计算规则索引字段:没有设置NOTNULL,则需要加1个字节。定长字段:tinyint占1个字节、int占4个字节、bitint占8个字节、date占3个字节、datetime占5 个字节、char(n)占n个字节。变长字段:varchar(n)占n个字符+2个字节。注......
  • Neo4j图数据库快速使用
    针对这个项目中用到的技术组件,只有filebeat和neo4j我们没有使用过不过filebeat比较简单,类似于flume,在使用的时候主要是写配置文件,所以在后面用到的时候我们再具体分析。下面我们来学习一下neo4j的使用,快速了解它并掌握它的常见用法。Neo4j介绍Neo4j是一个高性能的图数据库,它和......
  • MySQL导入SQL文件过大或连接超时的解决办法
    使用navicatmysql导入sql总会出现许多的error,导致导入的sql不完整。这个问题说到底是mysql执行时间、文件大小限制,只要这样配置下,就可以正常oerror导入了。setglobalmax_allowed_packet=100000000;setglobalnet_buffer_length=100000;SETGLOBALinteractive_timeout=2......