Mysql5.7实现主从 延迟数据复制

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: Mysql5.7实现主从 延迟数据复制

介绍

那么什么是延迟复制技术呢?从MySQL5.6开始支持了主从延迟复制,
简单的说延迟复制就是设置一个固定的延迟时间,
比如N个小时,让从库落后主库N个小时。
用来在数据库误操作后,快速的恢复数据。
例如,可以设定某一个从库和主库的更新延迟1小时,
这样主库数据出问题以后,1个小时以内发现,
可以对这个从库进行恢复处理,使之依然是正确的完整的数据、
省去了总体数据恢复占用的时间。

主从复制配置

参考: Mysql给予GTID主从配置

主从配置
Mysql 配置安装

[root@test1 ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
[root@test1 ~]# rpm -ivh mysql57-community-release-el7-11.noarch.rpm
[root@test1 ~]# yum install mysql-community-server
[root@test1 ~]# systemctl start mysqld

#### 主配置文件
    vim /etc/my.cnf
    # binlog 和 server id配置
    server-id=1
    log-bin=mysql-bin
    binlog-do-db=test
    binlog-ignore-db=mysql
    # gtid 配置
    gtid_mode=ON
    enforce-gtid-consistency=true
#### 从库配置文件
    vim /etc/my.cnf
    server-id=10
    # gtid 配置
    gtid_mode=ON
    enforce-gtid-consistency=true
    # 并行复制配置
    slave-parallel-type=LOGICAL_CLOCK
    slave-parallel-workers=8
    master_info_repository=TABLE
    # 中继日志配置
    relay_log_info_repository=TABLE
    relay_log_recovery=ON
#### 配置完毕 重启Mysql生效
#### 主从配置  参考上面链接 https://blog.51cto.com/9025736/2500516
#### 延迟复制配置
    延迟复制配置,通过设置slave上的 MASTER TO MASTER_DELAY参数实现。
    CHANGE MASTER TO MASTER_DELAY = N;
    N为多少秒,该语句设置从数据库延时N秒后,再与主数据库进行数据同步复制。
    由于是测试,这里配置延迟主库10分钟,至于生产配置多长时间,就需要自己斟酌设置了。  
        配置完毕主从,我们只需要停止主从,在设置MASTER_DELAY(切记时间放到晚上不活跃了在操作)
    mysql> stop slave;
    mysql> change master to MASTER_DELAY = 600;
    mysql> start slave;
#### 插入数据测试

#### 延迟复制原理
        mysql的延迟复制实际上影响的只是SQL线程将数据应用到从数据库,
        而I/O线程早已经把主库更新到数据写入到了从库的中继日志中。
        因此,在延迟复制期间即使主库down掉了,
        从库到了延迟复制的时间,依然会把数据更新到和主库down机时一致。
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
SQL 监控 关系型数据库
MySQL 延迟从库介绍
本文介绍了MySQL中的延迟从库功能,详细解释了其工作原理及配置方法。延迟从库允许从库在主库执行完数据变更后延迟一段时间再同步,主要用于快速恢复误操作的数据。此外,它还可用于备份、离线查询及数据合规性需求。通过合理配置,可显著提升数据库系统的稳定性和可靠性。
169 4
|
6月前
|
Prometheus 监控 关系型数据库
数据库同步革命:MySQL GTID模式下主从配置的全面解析
数据库同步革命:MySQL GTID模式下主从配置的全面解析
744 0
|
4月前
|
SQL 关系型数据库 MySQL
在Linux中,mysql 如何减少主从复制延迟?
在Linux中,mysql 如何减少主从复制延迟?
|
4月前
|
SQL 监控 关系型数据库
MySQL 延迟从库介绍
我们都知道,MySQL 主从延迟是一件很难避免的情况,从库难免会偶尔追不上主库,特别是主库有大事务或者执行 DDL 的时候。MySQL 除了这种正常从库外,还可以设置延迟从库,顾名思义就是故意让从库落后于主库多长时间,本篇文章我们一起来了解下 MySQL 中的延迟从库。
68 0
|
4月前
|
SQL 存储 关系型数据库
MySQL主从同步延迟原因与解决方法
MySQL主从同步延迟原因与解决方法
701 0
|
5月前
|
存储 关系型数据库 MySQL
利用 MySQL 克隆插件搭建主从
MySQL 的 Clone 插件是一个强大的功能,首次引入于 MySQL 8.0.17 版本。简单来说,Clone Plugin 是一款物理克隆数据工具,它能够帮助我们快速、高效地克隆或复制数据库,极大地简化了数据库迁移、备份和恢复的过程,让我们在处理大量数据时更加得心应手。本篇文章我们一起来学习下如何使用克隆插件。
93 2
|
5月前
|
运维 关系型数据库 MySQL
【实操记录】MySQL主从配置
本文使用MySQL原生支持的主从同步机制,详细记录了配置步骤及运维操作方法,可供大家直接参考、使用。 本文假设已经部署了两台主机的MySQL软件,且数据库服务正常,详细部署步骤可本站搜索:"mysql二进制安装包部署"
194 0
|
5月前
|
SQL 关系型数据库 MySQL
【MySQL】主从异步复制配置
【MySQL】主从异步复制配置
101 1
|
6月前
|
关系型数据库 MySQL Java
实时计算 Flink版产品使用问题之如何提高Flink从MySQL读取数据的速度并减少延迟
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
消息中间件 关系型数据库 Kafka
实时计算 Flink版产品使用合集之使用DTS从RDSMySQL数据库同步数据到云Kafka,增量同步数据延迟时间超过1秒。如何诊断问题并降低延迟
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。