【Mysql】MHA的原理
MHA简介MHA是由日本人yoshinorim(原就职于DeNA现就职于FaceBook)开发的比较成熟的MySQL高可用方案。MHA能够在30秒内实现故障切换,并能在故障切换中,最大可能的保证数据一致性。目前淘宝也正在开发相似产品TMHA,目前已支持一主一从。 MHA架构MHA由MHA Manager和MHA Node组成,如下图所示: MH...
【Mysql】mysql公开课之-mysql5.7复制特性
GTID的基础知识 AUTO_POSITION的原理 MySQL Server 记录了所有已经执行了的事务的GTID,包括复制过来的。可用过系统变量Gtid_executed查看。 Slave记录了所有从master接收过来的事务的GTID。可通过Retrieve_gtid_set查看(包括已执行的和未执行的) Slave...
【Mysql】SSD 下的 MySQL IO 优化
一 目录一 目录二 背景三 SSD 特性四 基于 SSD 的数据库优化五 A 项目 MySQL 主从关系图六 程序切换之前调优 6.1 修改系统 IO 调度算法 6.2 修改 innodb_io_capacity = 4000 6.3 修改 innodb_max_dirty_pages_pct...
【Mysql】mysql快速预热innodb_buffer_pool
快速预热buffer_pool##innodb_buffer_pool_dump_at_shutdown=1 #innodb_buffer_pool_dump_now=1 --关闭时开启这两个参数innodb_buffer_pool_load_at_startup=1innodb_buffer_pool_load_now=1 ---启动时开启这两个参...
【Mysql】Mysql5.7新特性之-json存储
一 写在前面 本系列文章基于 5.7.12 版本讲述MySQL的新特性。从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能。同时也建议大家跟踪官方blog和官方文档,以尽快知悉其新的变化。本文将重点介绍新版本对JSON格式的支持。5.1 支持JSON 从MySQL 5.7.8 开始,MyS...
【Mysql】table id问题导致主从复制失败
原文地址:http://imysql.com/2016/07/08/mysql-faq-tableid-cause-replication-failed.shtml0、导读主从复制环境中,IO、SQL线程都很正常,也没设置过滤规则,但数据就是无法复制到slave上,什么原因?1、问题描述事实上,这个案例发生已经有一阵子了,一直拖到现在我才整理。发现一个主从环境...
【MySQL】再说MySQL中的 table_id
最近线上一个实例出现了主从数据不一致的情况,也即从库丢失数据的情况。根本原因:"由于table_list->table_id为uint,而m_table_id为ulong,主库上assign的table map id 总是一直递增的当超过2^32后,备库出现溢出,导致row模式下备库对应table id的事件全部丢失,产生主备不一致。"
【Mysql】指定/etc/init.d/mysql加载的配置文件
背景:线上的mysql数据库启动方式都是如下/home/data/mysql/bin/mysqld_safe --defaults-file=/home/data/mydata/3308/my.cnf &现在希望在/etc/init.d下面加上mysql的启动脚本方便管理,那么就得做如下操作拷贝启动目录下的启动脚本至/etc/init.d下cp /home/data/mysql/support...
【Linux】saltstack安装与初使用
mark这两篇文章http://sofar.blog.51cto.com/353572/1596960https://www.linuxyw.com/179.html先直接通过官方的repo源yum安装,不行再换成文章一的源码安装,节省时间官网地址:官方模块地址:http://docs.saltstack.com/ref/modules/all/index.html...
【Mysql】恢复slave上某几张表的方法
主库一直模拟插入数据[root@node1 ~]# vi tt.sh#!/bin/bashfor ((i=1;i
【Mysql】FLUSH TABLES WITH READ LOCK
FLUSH TABLES WITH READ LOCK 作用1. 对于myisam存储引擎,从数据库外部拷贝.frm,.fyd,.fyi文件后,执行FLUSH TABLES/FLUSH TABLES WITH READ LOCK后,就可以使用新表了,这个功能非常有用,备份变得格外简单2. mysqldump中从主库中拉出一个副本后通过change master后就可以快速搭建slave,为了获得一个一致性点,...
【Mysql】metadata lock锁
原文地址:http://blog.itpub.net/26250550/viewspace-1071987/metadata lock的超时时间是lock_wait_timeout,并不是innodb_lock_wait_timeoutMySQL 5.5.3版本中引入了Metadata lock: DDL语句打破了事务的隔离级别 在5.5.3版本之前,MySQL事务对于表结构元数据(Metadata)的锁定是语句(statemen...
【Mysql】keepalive的安装与配置
环境:主库:192.168.6.119? ? ? ? ?备库:192.168.6.121? ? ? ? ?vip: ?192.168.6.1201?master与slave端都安装keepalive[root@MYSQL src]#?wget http://www.keepalived.org/software/keepalived-1.2.12.tar.gz[root@MYSQL sr...
【Mysql】index extensions介绍
1、什么是index extensionsindex extensions是MySQL 5.6.9之后的新特性,关于这个特性,手册中的解释是这样的:InnoDB automatically extends each secondary index by appending the primary key columns to it(出处详见手册 8.2.1.7 Use of Index Extensions,原文链接:https://dev.mysql.com/doc/refm...
【Mysql】mysql5.7无损复制
mark一下http://mp.weixin.qq.com/s?__biz=MzIwNzEzNDkxNQ==&mid=400915320&idx=1&sn=58dcc499cbcedcd827002acd77c30d60&scene=4#wechat_redirect
【Linux】/etc/hosts.deny与/etc/hosts.allow
[root@app toolsqldir]# more /etc/hosts.deny ## hosts.deny This file contains access rules which are used to# deny connections to network services that either use# the tcp_wrap...
【Zookeeper】zookeeper集群安装
zookeeper安装注意事项:1.注意 /etc/hosts需要修改2.注意打开每台节点之间的iptables通讯3.注意dataDir的D是大写(坑死我了)安装文档参考http://blog.csdn.net/shirdrn/article/details/7183503https://taoistwar.gitbooks.io/spark-operationand-maintenance-managem...
DBA技能树
【Mysql】Mysql 从库每隔一段时间就重启
背景:HuaYun_Interface-SLAVE从库每隔一段时间slave复制进程便停掉,zabbix发送告警短信mysql> show slave status\G;*************************** 1. row *************************** Slave_I...
【Mysql】MySQL 主主复制 + LVS + Keepalived 实现 MySQL 高可用性
http://blog.jobbole.com/100390/mark一下