- 博客(58)
- 资源 (3)
- 收藏
- 关注
转载 升级mysql 5.5.19至5.6.33(架构:mysql双主复制+keepalive)
一:实验环境操作系统:CentOS release 6.5 (Final)mysql双主复制+keepalive实现了高可用:master1:10.192.203.201master2:10.192.203.202vip 10.192.203.203虚拟ip当前在master1上。程序写入的是vip。 二:实验步骤
2017-09-19 20:29:47 639
原创 mysql 5.6 升级 mysql 5.7
mysql升级是个老生常谈的话题,不多说,主要记录mysql_update升级方式,以备给新手点借鉴(一)注意点1、磁盘空间是否充足,满足本机主从搭建;2、mysql5.6中my.cnf的部分参数不在适用于5.7;3、升级方式的选择对于较小的库,利用mysqldump来直接导出sql文件,然后导入到新库中;(二)升级步骤(mysql_update方式)
2017-09-19 20:23:26 1026
转载 Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装(下)
【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1 BLOG文档结构图 1.11 源码编译安装MySQL 5.7源码编译安装的更多内容:http://blog.itpub.net/26736162/viewspace-2144212/1.11.1 下载源码包地址:https://dev.mysql.c
2017-09-19 20:17:28 892
转载 Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装(上)
【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1 BLOG文档结构图 1.2 前言部分1.2.1 导读和注意事项各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:① MySQL的二进制安装过程(重点)② MySQL多实例管理(mysqld_mult
2017-09-19 20:11:54 2082
转载 MySQL5.6.25升级MySQL5.7.15
环境介绍Part1:写在最前提到MySQL升级,网上文章数之不尽,但大多数为老的版本,诸如升级到、升级到,今天给大家介绍下升级到版本的方法和注意事项。Part2:升级方法升级的方法一般有两类:1.利用mysqldump来直接导出sql文件,导入到新库中,这种方法是最省事儿的,也是最保险的,缺点的话,也显而易见,大库的mysqldump费时费力。
2017-09-19 20:03:55 605
转载 MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤介绍
分类: MySQL名称 升级前 升级后 备注OS 版本 CentOS release 6.5 CentOS release 6.5 MySQL版本 5.6.27
2017-09-19 19:52:13 1015
转载 MySQL的聚集索引和非聚集索引
MySQL的聚集索引和非聚集索引一. MYSQL的索引mysql中,不同的存储引擎对索引的实现方式不同,大致说下MyISAM和InnoDB两种存储引擎。MyISAM的B+Tree的叶子节点上的data,并不是数据本身,而是数据存放的地址。主索引和辅助索引没啥区别,只是主索引中的key一定得是唯一的。这里的索引都是非聚簇索引。MyISAM还采用压缩机制存储索引,比
2017-09-19 19:45:28 1148
原创 mysql聚集索引的优缺点
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式(不是数据结构,而是存储结构),具体细节依赖于其实现方式,但innodb的聚簇索引实际上是在同一个结构中保存了btree索引和数据行。 当表有索引时,它的数据行实际上存放在索引的叶子页中,属于聚簇表示数据行和相邻的键值紧凑地存储在一起,因为无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引。因为是存储引擎负责实现索引,因此
2017-09-18 21:39:30 595
原创 MySQL RESET MASTER与RESET SLAVE和RESET SLAVE ALL
RESET MASTER 删除所有index file 中记录的所有binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库。注意reset master 不同于purge binary log的两处地方 1. reset master 将删除日志索引文件中记录的所有binlog文件,创建一个新的日志文件 起始值从00000
2017-09-18 21:16:50 963
原创 MYSQL一个数据库服务器高iowait的优化案例
一个数据库服务器高iowait的优化案例1.开发反馈某一测试环境sql运行缓慢,而在其他测试环境该sql运行很快。两个环境其配置相同,均只部署了mysql服务器。2.执行top命令发现sql运行缓慢的机器上磁盘iowait较sql运行较快的机器高出很多。推测这是导致sql运行缓慢的主因,因为该sql是要读取表,表较大,且要扫描的行数较多。3.到底是什么导致机器iowait高
2017-09-18 21:11:50 989
转载 MySQL数据的主从复制、半同步复制和主主复制详解
一、MySQL复制概述 ⑴、MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是开源界的老大吧! MySQL数据库支持同步复制、单向、异步复制,
2017-09-18 20:54:53 461
转载 MySQL 5.7 深度解析: 半同步复制技术
MySQL 5.7 深度解析: 半同步复制技术复制架构衍生史在谈这个特性之前,我们先来看看MySQL的复制架构衍生史。 MySQL的复制分为四种:普通的replication,异步同步。 搭建简单,使用非常广泛,从mysql诞生之初,就产生了这种架构,性能非常好,可谓非常成熟。 但是这种架构数据是异步的,所以有丢失数据库的风险。semi-sync repli
2017-09-18 20:49:07 975
转载 MySQL InnoDB四个事务级别 与 脏读、不重复读、幻读
1、MySQL InnoDB事务隔离级别脏读、可重复读、幻读MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。· 1).未提交读(READUNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)( 隔离级别最低,并发性能高 )。· 2).
2017-09-18 20:30:07 616
转载 mysql innodb mvcc理解
MySQL到底是怎么实现MVCC的?这个问题无数人都在问,但google中并无答案,本文尝试从Mysql源码中寻找答案。 在Mysql中MVCC是在Innodb存储引擎中得到支持的,Innodb为每行记录都实现了三个隐藏字段:6字节的事务ID(DB_TRX_ID )7字节的回滚指针(DB_ROLL_PTR)隐藏的ID6字节的事物ID用来标识该行所述的事务,7字节的回滚
2017-09-18 20:17:54 514
转载 MySQL MHA+lvs+keepalived线上生产环境
环境:MHAmanager 10.10.58.17master主 10.10.39.172slave01(备主) 10.10.39.19 slave02 10.10.42.148master VIP 10.10.3.117LVS+keepalivedlvs主 10.10.58.17lvs从 10.10.17.182keepali
2017-09-18 19:54:14 620
转载 MySQL数据库集群MHA上线实施方案(生产环境)
第一章 不停库操作1. 在所有节点安装MHA node所需的perl模块(需要有安装epel源)yum install perl-DBD-MySQL -y12. 在所有的节点安装mha noderpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm13. 将系统调用的脚本统一放到一个目录下#这里统一放在了/usr/bin/目录
2017-09-18 19:51:03 1389
转载 MYSQL恢复binlog2sql之MySQL数据闪回实践
管理随笔 - 69 文章 - 0 评论 - 24binlog2sql之MySQL数据闪回实践 DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团
2017-09-18 19:39:58 552
转载 Mysql-5.7 基于GTID主从复制
+--------------+| mycode || t1 |+--------------+2 rows in set (0.00 sec)mysql> insert into t1 values(2);Query OK, 1 row affected (0.00 sec)mysql> show gl
2017-09-17 12:50:28 854
原创 MySQL5.7 大大降低了半同步复制-数据丢失的风险
如果你的生产线开启了半同步复制,那么对数据的一致性会要求较高,但在MySQL5.5/5.6里,会存在数据不一致的风险。有这么一个场景,客户端提交了一个事务,master把binlog发送给slave,在发送的期间,网络出现波动,此时Binlog Dump线程发送就会卡住,要等待slave把binlog写到本地的relay-log里,然后给master一个反馈,等待的时间以rpl_semi_sync
2017-09-17 12:27:30 358
转载 MySQL优化---DBA对MySQL优化的一些总结
MySQL优化---DBA对MySQL优化的一些总结本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了,可以参考本站的一些优化案例或者联系我,下方有我的联系方式。这是上篇。1、硬件层相关优化
2017-09-17 12:18:59 1023
转载 Mysql占用过高CPU时的优化手段
Mysql占用过高CPU时的优化手段Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那些执行时间过长且占用资源过多的S
2017-09-17 12:03:13 698
转载 MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤介绍
MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤介绍 MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤介绍 2017-04-27 14:43:21分类: MySQL名称 升级前 升级后
2017-09-17 11:34:01 7418
转载 mysql之show engine innodb status解读
注:以下内容为根据《高性能mysql第三版》和《mysql技术内幕innodb存储引擎》的innodb status部分的个人理解,如果有错误,还望指正!! innodb存储引擎在show engine innodb status(老版本对应的是show innodb status)输出中,显示除了大量的内部信息,它输出就是一个单独的字符串,没有行和列,内容分为很多小段,每一段对应in
2017-09-16 23:38:21 546
转载 mysql千万级数据库插入速度和读取速度的调整记录
一般情况下mysql上百万数据读取和插入更新是没什么问题了,但到了上千万级就会出现很慢,下面我们来看mysql千万级数据库插入速度和读取速度的调整记录吧。(1)提高数据库插入性能中心思想:尽量将数据一次性写入到Data File和减少数据库的checkpoint 操作。这次修改了下面四个配置项: 1)将 innodb_flush_log_at_trx_commit 配置设定为0;按过往
2017-09-16 23:35:37 3422
转载 MySQL5.7 大大降低了半同步复制-数据丢失的风险
如果你的生产线开启了半同步复制,那么对数据的一致性会要求较高,但在MySQL5.5/5.6里,会存在数据不一致的风险。有这么一个场景,客户端提交了一个事务,master把binlog发送给slave,在发送的期间,网络出现波动,此时Binlog Dump线程发送就会卡住,要等待slave把binlog写到本地的relay-log里,然后给master一个反馈,等待的时间以rpl_semi_sync
2017-09-16 23:22:14 317
转载 MySQL 5.7 mysqlpump 备份工具说明
背景:MySQL5.7之后多了一个备份工具:mysqlpump。它是mysqldump的一个衍生,mysqldump就不多说明了,现在看看mysqlpump到底有了哪些提升,可以查看官方文档,这里针对如何使用做下说明。mysqlpump和mysqldump一样,属于逻辑备份,备份以SQL形式的文本保存。逻辑备份相对物理备份的好处是不关心undo log的大小,直接备份数据即可。它最主要的特
2017-09-16 23:07:56 1283
转载 MySQL管理利器 MySQL Utilities教程
http://www.ttlsa.com/mysql/mysql-manager-tools-mysql-utilities-tutorial/子曰:工欲善其事必先利其器。一款好的利器能大大的提高效率。MySQL作为一款非常流行的开源数据库,支持它的工具日益繁多,提供的功能大大增强,对MySQL数据库管理员提供诸多方便,减轻工作量和维护难度。MySQL Utilities 是官
2017-09-16 22:48:11 5793
原创 Zabbix使用微信发送告警(附Python代码)
Zabbix使用微信发送告警(附Python代码) 1 A+所属分类:zabbix介绍本文将介绍如何把zabbix告警接入到微信,通过微信企业号将告警信息发送到运维人员的微信上。本文适合于已经实现了邮件告警的小伙伴,因为需要在已经能实现告警的基础上进行,如果还不知道如何配置zabbix告警的小伙伴们请查看以下文章先实现
2017-09-16 22:40:10 2581 1
转载 mysql xtrabackup备份恢复单表
从xtrabackup备份恢复单表 目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么如何快速的从xtrabackup备份中恢复单张表呢?从mysql 5.6版本开始,支持可移动表空间(Transportable Table
2017-09-16 22:29:24 631
转载 MYSQL简单的binlog恢复测试
日常的数据备份及恢复测试,是DBA工作重中之重的事情,所以要做好备份及测试,日常的备份常见有mysqldump+binlog备份、xtrabackup+binlog备份,无论那一种,几乎都少不了对binlog的备份,说明了binlog在数据恢复中的重要性,下面做个小测试,是工作中不少运维或者新人DBA容易犯的错。创建一个测试表tb1:(root@localhost) [xu
2017-09-16 22:19:46 3976
转载 MySQL 5.7的多源复制
MySQL 5.7的多源复制 MySQL 5.7已经开始支持了多源复制,相信小伙们都很激动,MySQL 5.7之前只能实现一主一从、一主多从或者多主多从的复制,如果想实现多主一从的复制,只好使用MariaDB,但是MariaDB又与官方的MySQL版本不兼容的,在MySQL 5.7版本已经可以实现多主一从的复制了。MySQL 5.7版本相比之前的版本,无论在功能还是性能、安全等方面都已
2017-09-16 22:09:04 375
转载 MySQL5.7: 半同步复制(Semisynchronous Replication)配置
关于异步复制、半同步复制、同步复制1、异步复制:主库上的事务不会等待从库的确认即返回客户端提交成功! With asynchronous replication, the master writes events to its binary log and slaves request them when they are ready. There is no guarantee
2017-09-16 21:32:14 1597
转载 Redis复制,Sentinel的搭建和原理说明
Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换,更多的信息见前一篇 说明。它的主要功能有以
2017-09-15 22:38:50 391
原创 redis info命令详解
以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过给定可选的参数 section ,可以让命令只返回某一部分的信息:server : 一般 Redis 服务器信息,包含以下域:redis_version : Redis 服务器版本redis_git_sha1 : Git SHA1redis_git_dirty
2017-09-15 22:36:34 487
转载 Redis常用命令
edis常用命令集1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务3)远程服务
2017-09-15 22:34:30 527
原创 mysql主从一致性检查以及修复(pt-table-checksum和pt-table-sync工具)
一简介: 软件该由的英文由领先的MySQL的咨询公司Percona的发布的Percona的的很多软件我只能说是强!!!改公司开发的部分工具软件甚至已经超越甲骨文自身所开发的工具软件 因此不用怀疑这个公司开发的软件会不会带来什么风险PT-表校验和,PT-表同步是percona-toolkit工具集的工具之一用来检查与修复主从
2017-09-15 22:31:16 641
转载 MySQL架构与概念
第一章、MySQL架构与概念1、MySQL的逻辑架构 最上面不是MySQL特有的,所有基于网络的C/S的网络应用程序都应该包括连接处理、认证、安全管理等。中间层是MySQL的核心,包括查询解析、分析、优化和缓存等。同时它还提供跨存储引擎的功能,包括存储过程、触发器和视图等。最下面是存储引擎,它负责存取数据。服务器通过storage engine API可以和各种存储引擎进行
2017-09-15 21:58:01 272
转载 MySQL系统架构
一.逻辑模块组成总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,querycache 的处理等等;第二层就是存储引擎层,我们通常叫做Storage Engine Layer,也就是底层数据存取操作实现部分,由多种存储引擎共同组成。所以,可以用如
2017-09-13 22:07:29 622
转载 MySQL 主从复制
本篇文章主要介绍mysql主从的搭建过程和中间涉及的一些概念知识,希望能最全面的将mysql主从所涉及到的知识都概况进来;环境已经安装好了mysql,这里就不介绍mysql的安装方法。测试环境:主:mysql(5.6.21),linux:redhat 6.0,ip:192.168.1.6从:mysql(5.6.21),linux:redhat 6.0,ip:192.168.
2017-09-13 22:03:33 613
转载 MySQL 主主复制
环境OS:CentOS 6.7,MySQL 5.6Master:192.168.137.10 hosts:masterBackup:192.168.137.20 hosts:slaveVIP:192.168.137.50 Master配置修改cnf配置文件:server_id =10log_bin=/usr/local/my
2017-09-13 22:01:26 397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人