我们使用mysql的主从同步来实现mysql数据的实时同步和备份,但由于正常情况下,数据是实时同步的,当人为在主库上误操作数据时,备份库实时地也操作了错误数据。

为了避免上述数据错误的情况,希望能建立一个延迟同步的mysql备份库,当主库数据被误操作时,备份库还保留未操作前的正确数据,便于数据恢复。

使用第三方工具percona-toolkit可实现延迟复制的需求。

实现环境:

192.168.189.143 (mysql主库)

192.168.189.144 (mysql备库,延迟3分钟)

步骤:

1:在服务器上安装mysql,并配置主从复制。(省略)

2:查看144从库的复制状态,确认同步正常,也可在主库上写入数据测试。

3:下载percona-toolkit软件包,并上传至143主库,并安装:

下载地址:http://www.percona.com/downloads/percona-toolkit/

#wget http://www.percona.com/downloads/perconatoolkit/2.2.14/RPM/percona-toolkit-2.2.14-1.noarch.rpm

#yum -y install percona-toolkit-2.2.14-1.noarch.rpm

注:若安装提示pulic key问题,导致失败,则修改/etc/yum.conf中的gpgcheck参数为0。

安装成功,查看pt-slave-delay是否可用:

#pt-slave-delay --help

4:在144从库上配置一个用户,供延迟复制工具连接使用。

mysql> grant all on *.* to 'delay_rep'@'192.168.189.%' identified by '123456';

mysql>flush privileges;

5:开启延迟复制:

#pt-slave-delay --user='delay_rep' --password='123456' --delay=3m --interval=20s 192.168.189.144    注:

--user=:延时服务器中授权用户的用户名。

--password=:延时服务器中授权用户的密码。

--delay=3m:延时同步的时间,这里设置为3分钟。

--interval=20s:检查同步的时间,这里设置为20s。

192.168.189.144:延时服务器的IP地址。

这时候查看144的slave同步状态,可以看到Slave_SQL_Running状态变为NO。延迟复制现在已经生效了。

6:测试:

在143主库插入一条数据:

---------

查看144从库,数据还未同步过来:

-----------

3分钟左右,日志显示开始同步数据:

这时查看144从库,发现数据已经同步完成,说明延迟复制已经开始发生作用:

------------

附件是porcona-toolkit的安装文件,大家可以下载……

转载于:https://blog.51cto.com/icenycmh/1671702

mysql延迟复制实现相关推荐

  1. MySQL异步复制延迟解决的架构设计与运维架构ppt

    <MySQL异步复制延迟解决的架构设计与运维架构ppt> 下载地址:网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731216.html

  2. mysql 复制延迟诊断_新特性解读 | MySQL 8 复制延迟观测新方式,更全面更精准

    转载自公众号:玩转MySQL,作者:洪斌 一直以来 MySQL 复制延迟观测是不完善的,既无法观测到真实的主从延迟,也无法支持复杂的复制拓扑环境,常用的 second_behind_master 指标 ...

  3. 与MySQL传统复制相比,GTID有哪些独特的复制姿势?

    与MySQL传统复制相比,GTID有哪些独特的复制姿势? http://mp.weixin.qq.com/s/IF1Pld-wGW0q2NiBjMXwfg 陈华军,苏宁云商IT总部资深技术经理,从事数 ...

  4. 使用MySQL组复制的限制和局限性

    本节列出和解释了组复制相关的要求和限制. 1.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 1.1 基本要求 InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中.事 ...

  5. 揪出MySQL延迟上千秒的元凶

    揪出MySQL延迟上千秒的元凶 背景 Part1:写在最前 MySQL的延迟告警想必大家一定不陌生,MySQL引起从库延迟的原因有很多,从硬件上讲可能是网卡,磁盘,内存达到瓶颈,从数据库层面来讲,可能 ...

  6. 《高性能MySQL》の复制

    2019独角兽企业重金招聘Python工程师标准>>> 0x00前言 本书讲述到定稿前的MySQL5.5版,所以下面内容的适用范围止步于MySQL5.5.本文仅仅强调书中讲述的重中之 ...

  7. mysql5.6,基于GTID的主从同步与延迟复制

    GTID相关: 在mysql5.6之前,mysql主从复制是slave通过配置master的binlog位置实现的,且每一个slave自身的binlog却不同.而在mysql5.6版本后引入了GTID ...

  8. mysql行复制_MySQL复制(一)--复制概述

    (一)什么是复制 MySQL复制可以使数据从一台MySQL服务器(主服务器)复制到一台或多台MySQL服务器(从服务器),默认情况下,MySQL的复制是异步的,从服务器不需要永久连接就可以接收来自主服 ...

  9. mysql 组复制 不一致_使用MySQL组复制的限制和局限性

    本节列出和解释了组复制相关的要求和限制. 1.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 1.1 基本要求 InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中.事 ...

最新文章

  1. 墨客原型系统——随笔分享APP
  2. [html] html标签中的lang属性有什么作用?
  3. 万物新生招股书:每股发行价格区间为13-15美元
  4. python数据可视化是什么_python3数据可视化是什么?
  5. mouseover和mouseenter的区别
  6. frontcon函数用不了_MQL4课程——账户信息函数和检测函数
  7. 极客学院文本爬虫实战
  8. 《Java就业培训教程》_张孝祥_书内源码_03
  9. windows 保护色设置
  10. 拥有16年开发经验,我都使用了什么工具?[最近更新:2017-10-12]
  11. 破解钉钉旧版本强制更新(实现旧版本登录)
  12. 第9周作业-成本计划
  13. 数据库系统概念-第六版 - charter 3 - 笔记 4
  14. java标签用setbounds_setBounds的用法
  15. mysql 查询view_MySQL之视图(VIEW)
  16. python实现小程序_python实现小程序
  17. 抖音只能上下滑动吗_抖音只能上下滑动吗_实现仿抖音视频滑动的两个方案
  18. 新媒体运营避开这四个雷区,你也可以策划出10万+创意素材! | 黎想
  19. MYSQL修改初始化密码的方法
  20. 递归实现求最大公约数

热门文章

  1. vuex commit 传参数,传递多个参数
  2. php计算器等号没反应,为什么按等号没有反应?
  3. SQL 2005 的存储过程和触发器调试大法
  4. PHP 国家时区 PHP List of timezones (Not sorted by country)
  5. 了解下JavaScript中的prototype
  6. 可编辑的表格:jQuery+PHP实现实时编辑表格字段内容
  7. 仿微软Office 迷你工具条(简易编辑器)
  8. input 提交表单按钮 背景图片的完美设置 (隐藏字体)
  9. 机器学习速成课程 | 练习 | Google Development——编程练习:使用神经网络对手写数字进行分类
  10. Kubernetes-标签和注解(二十二)