MySQL MGR+ Consul之数据库高可用方案最佳实践
MySQL MGR+ Consul之数据库高可用方案最佳实践背景说明: 基于目前存在很多MySQL数据库单点故障,传统的MHA,PXC等方案用VIP或者DNS切换的方式可以实现、基于数据库的数据强一致性考虑,采用MGR集群,采用consul服务注册发现实现应用端通过动态DNS 访问MGR集群,实现数据库高可用,自动化切换的方案MGR简介MySQL Group R
Mysql 复合索引 误区实践
背景:很多dba在生产生活中经常会使用到mysql的联合索引,作者在工作中也经常遇到,本文讲解下其中的一个误区,sql语句中联合索引必须在where条件后面按索引字段的先后顺序写吗?下面案例将实际讲解下环境:os:centos7.4 mysql_version:mysql5.7.211、建表t2 创建了复合索引idx_con_update(realname,age) ...
mysql5.6 —>mysql5.7 GTID模式下多源复制之实战案例
背景说明:公司有多个mysql实例,单实例多个数据库,而且版本还是5.6,这给数据查询分析增加了不少繁琐的事情。所以推荐使用mysql5.6的实例多源复制到mysql5.7实例下方便数据的查询、分析以及权限的管理环境说明:10.89.3.224 mysql5.6.39 master1 10.89.3.225&nbs...
MySQL 恢复案例 ---MyFlash 安装使用 测试案例
Myflash的安装与使用1、环境说明 1)centos 7.x 2)mysql5.7.21 限制binlog格式必须为row,且binlog_row_image=full 只支持DML的回滚(insert、delete、updte) 操作对象test01库、u...
记一次MYSQL故障定位分析全过程
场景说明:由于业务以及历史原因MySQL单实例有一万个数据库左右,历史原因使用的MySQL5.5版本,计划升级,为了不影响业务,开启了MySQL数据的主从同步(具体步骤不在这里详述),备份时间比较长,start slave 之后一直在追赶主库的数据、接到反馈APP端请求超时排查原因的过程查看当前同步的过程查看当前MySQL同...
Linux下Python2.6.6 升级到Python2.7.10
很多同学遇到要求Python使用2.6.6以上,centos6.x系列默认使用的Python2.6.6,我也经常遇到,所以整理下Python升级的全过程1、安装依赖包[root@lepus src]# yum install vim gcc make wget -y[root@lepus src]# yum install openssl-devel zlib-devel readline-devel sqlite-devel -y2、安装[roo...
MySQL自动安装脚本
环境要求:centos:6.8 MySQL:5.7.20 MySQL安装文件名:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz  ...
MySQL 删除单表重复记录SQL
实验环境:CENTOS:6.8 MSYQL:5.7.20
MySQL设计规范
本文总结一些MySQL的命名规范、建表、索引以及SQL的规范MySQL命名规范1、库名、表名、字段名必须使用小写字母,“_”分割2、库名、表名、字段名必须不超过12个字符3、库名、表名、字段名见名知意,建议使用名词而不是动词4、非唯一索引必须按照“idx_字段名称_字段名称[_字段名]”进行命名5、唯一索引必须按...
MySQL server安装前后都需要做哪些优化
高并发性能调优化