作家
登录

青铜到王者,快速提升你MySQL数据库的段位!

作者: 来源: 2017-09-01 09:02:12 阅读 我要评论

backup_type = incremental 
  •  
  • from_lsn = 267720940 
  •  
  • to_lsn = 267721260 
  •  
  • last_lsn = 267721260 
  •  
  • compact = 0  
  • 可以看出 7月20日 的停止 lsn 号(to_lsn)是 7月21日 的开端 lsn 号(from_lsn)。

    增备常用敕令:

    7月20日的增量文件

    1. ./innobackupex --no-timestamp --user root --socket=/tmp/mysql.sock 
    2.  
    3. --password root123 --defaults-file=/etc/my.cnf --incremental 
    4.  
    5. --incremental-basedir=/opt/data/all-20170719-bak /data/xtrabackup/all-20170720-incr  

    注#–incremental-basedir:用来标识当前的增备大年夜哪里开端

    7月21日的增量文件

    完全备份集=全备+增备1+增备2

    恢复操作:

    1. innobackupex --user root --socket=/tmp/mysql.sock --password root123  
    2. --defaults-file=/etc/my.cnf --apply-log --redo-only +全备 
    3. innobackupex  --user root --socket=/tmp/mysql.sock --password root123  
    4.  --defaults-file=/etc/my.cnf --apply-log --redo-only 全备  --incremental-dir=增备1 
    5. innobackupex  --user root --socket=/tmp/mysql.sock --password root123  
    6.  --defaults-file=/etc/my.cnf --apply-log --redo-only 全备  --incremental-dir=增备2 
    7. innobackupex --user root --socket=/tmp/mysql.sock --password root123  
    8. --defaults-file=/etc/my.cnf --apply-log  +全备  

    注# –redo-only代表只进行前滚操作

    # –apply-log应用日记,包管数据的完全性

    第五部分:永恒钻石篇

    给大年夜家介绍下企业中最常应用的主流 MySQL 高可用架构;

    大年夜两方面介绍

    1. 基于主大年夜复制

    a. 双主M-M keepalived

    b. MHA

    2. 基于 Galera 协定;

    欲望这些常识对大年夜家有赞助,大年夜家有什么看法,我们可以一路评论辩论,合营进步。让我们的生活加倍充分,让我们对技巧加倍酷爱!

    M-M keepalived 双主架构:

    一般中小型公司都应用这种架构,搭建比较便利简单;可以采取主大年夜或者主主模式,在 master 节点产生故障后,应用 keepalived 高可用机制实现快速切换到 slave 节点。本来的大年夜库变成新的主库。

    但针对这个架构,小我建议以下几点:

    1. 必定要完美好切换脚本,keepalived 的切换机制要合理,避免切换不成功的现象产生。

    2. 大年夜库的设备尽将近与主库一致,不克不及太次;避免主库宕机产生切换,新的主库(本来的大年夜库)影响线上营业进行。

    3. 对于延迟的问题,在这套架构中,也不克不及避免。可以应用 mysql 5.7 中加强半同步完成。也可以改变架构应用 PXC,完成不时同步功能,根本膳绫腔有延迟;

    4. keepalived 无法解决脑裂的问题,是以在进行办事异常断定时,可以修改我们的断定脚本,经由过程对第三方节点弥补检测来决定是否进行切换,可降低脑裂问题产生的风险。

    5. 采取 keepalived 这个架构,在设置两节点状况时,都要设置成不抢占模式,都是 backup 状况,经由过程优先级,来决定谁是主库。避免脑裂,冲突现象产生。

    6. 安装好 mysql 须要的一些依附包;建议设备好 yum 源,用 yum 安装 keepalived 即可。

    MHA 架构:

    MySQL MHA 架构:可以说是企业最风行,用的最多的架构了。一些同窗也经常问我相干的问题。

    1. 故障切换时,可以自行断定哪个大年夜库与主库的数据最接近,就切换到膳绫擎,可以削减数据的损掉,包管数据的一致性

    2. 支撑 binlog server,可进步 binlog 传送效力,进一步削减数据损掉风险。

    3. 可以设备 mysql 5.7 的加强半同步,来包管数据的不时同步


      推荐阅读

      混合云为什么很少落地?挑战有哪些?

    回想以前几年,混淆云在IT界异军崛起。据很多行业分析师的不雅点,混淆云意味着将组织软件驱动的私有云与公共云的机能、营业流程、主动化和计费功能相结合,以实如今公有云和私有云之间无>>>详细阅读


    本文标题:青铜到王者,快速提升你MySQL数据库的段位!

    地址:http://www.17bianji.com/lsqh/37072.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)