<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[隔壁wangshifu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jerry____wang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jerry____wang]]></copyright><item><title><![CDATA[MyFlash-DML回滚工具]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/78616753</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/78616753</guid><author>jerry____wang</author><pubDate>Thu, 23 Nov 2017 17:01:22 +0800</pubDate><description><![CDATA[一、简介

MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具。该工具通过解析v4版本的binlog，完成回滚操作。相对已有的回滚工具，其增加了更多的过滤选项，让回滚更加容易




项目地址：https://github.com/Meituan-Dianping/MyFlash







二、安装


安装环境：centos7 64]]></description><category></category></item><item><title><![CDATA[每日参数：innodb_fast_shutdown]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/78421753</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/78421753</guid><author>jerry____wang</author><pubDate>Thu, 02 Nov 2017 10:16:48 +0800</pubDate><description><![CDATA[innodb_fast_shutdown有3个值：
默认是1 可选0 1 2
支持全动态局设置


使用场景：在做数据库关闭升级的时候 set  global innodb_fast_shutdown=0，这个时候能最大保障数据的完整性。


设置为1：关闭MySQL的时候不会做清除脏页和插入缓冲区的合并操作，也不会将脏页刷新到磁盘


设置为0：会做清除脏页和插入缓冲区的合]]></description><category></category></item><item><title><![CDATA[Twemproxy+ssdb双主配置]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/78338349</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/78338349</guid><author>jerry____wang</author><pubDate>Wed, 25 Oct 2017 10:34:37 +0800</pubDate><description><![CDATA[SSDB双主配置


特性


替代 Redis 数据库, Redis 的 100 倍容量
LevelDB 网络支持, 使用 C/C++ 开发
Redis API 兼容, 支持 Redis 客户端
适合存储集合数据, 如 list, hash, zset...
客户端 API 支持的语言包括: C++、PHP、Python、Cpy、Java、NodeJS、Ruby、Go。
持]]></description><category></category></item><item><title><![CDATA[redis-3.2.8-Sentinel集群安装和部署]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/78338069</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/78338069</guid><author>jerry____wang</author><pubDate>Wed, 25 Oct 2017 10:18:32 +0800</pubDate><description><![CDATA[呃呃呃 来到新公司运维人手不够天天搞运维服务器，好久没更新了~，有空更新一个吧！！很基础的安装，避免踩坑
 安装环境准备：
采用的全部是本地kvm出来的centos7虚拟机
sentinel1    192.168.1.206
sentinel2    192.168.1.209
sentinel3    192.168.1.208


redis-master 192.168.1]]></description><category></category></item><item><title><![CDATA[基于binlog恢复工具mysqlbinlog_flashback]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/56285859</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/56285859</guid><author>jerry____wang</author><pubDate>Tue, 21 Feb 2017 15:53:30 +0800</pubDate><description><![CDATA[基于binlog恢复工具mysqlbinlog_flashback
简介
mysqlbinlog_back.py 是在线读取row格式的mysqld的binlog,然后生成反向的sql语句的工具。
一般用于数据恢复的目的。 所谓反向的sql语句就是如果是insert，则反向的sql为delete。
如果delete,反向的sql是insert,如果是update, 反向的sql还是upda]]></description><category></category></item><item><title><![CDATA[理解MySQL启动过程及常见启动故障处理]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/55506501</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/55506501</guid><author>jerry____wang</author><pubDate>Fri, 17 Feb 2017 11:52:18 +0800</pubDate><description><![CDATA[Mysql启动配置文件加载路径
Mysql启动的方式
Mysql启动的内部流程
常见启动故障及分析过程
 Mysql可以读取到的配置文件路径顺序
/etc/my.cnf---->/etc/mysql/my.cnf----->/usr/local/mysql/etc/my.cnf---->~/.my.cnf
 *后面配置文件会覆盖前面配置文件设置的参数
如果/etc/my.cnf配置文]]></description><category></category></item><item><title><![CDATA[MHA故障切换方案]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/55505806</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/55505806</guid><author>jerry____wang</author><pubDate>Fri, 17 Feb 2017 11:05:27 +0800</pubDate><description><![CDATA[mha故障切换
当master 挂掉后会自动切换到slave01上去，可以看 tailf /var/mha_log/manager.log
4个问题：
1，切换后且原master01mysql服务启动OK，如何加入到以slave01为主的mha架构中？
 grep -i change /var/mha_log/manager.log
Fri Dec 25 04:07:32 2015 - ]]></description><category></category></item><item><title><![CDATA[LVS+Keepalived]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/55505688</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/55505688</guid><author>jerry____wang</author><pubDate>Fri, 17 Feb 2017 10:56:47 +0800</pubDate><description><![CDATA[环境：
部署机器：
Lvs主和MHA manager部署在同一台服务器





LVS主


10.10.58.17




LVS备


10.10.17.182




keepalived VIP


10.10.26.29







一、安装lvs 
#yum install libnl* popt* -y
#]]></description><category></category></item><item><title><![CDATA[MHA+lvs+keepalived线上生产环境]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/55505361</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/55505361</guid><author>jerry____wang</author><pubDate>Fri, 17 Feb 2017 10:39:04 +0800</pubDate><description><![CDATA[环境：
MHA
manager 10.10.58.17
master主  10.10.39.172
slave01(备主)  10.10.39.19 
slave02          10.10.42.148
master VIP 10.10.3.117

LVS+keepalived
lvs主  10.10.58.17
lvs从  10.10.17.182
keepali]]></description><category></category></item><item><title><![CDATA[innodb mvcc理解]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/54091065</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/54091065</guid><author>jerry____wang</author><pubDate>Thu, 05 Jan 2017 11:16:00 +0800</pubDate><description><![CDATA[MySQL到底是怎么实现MVCC的？这个问题无数人都在问，但google中并无答案，本文尝试从Mysql源码中寻找答案。

  在Mysql中MVCC是在Innodb存储引擎中得到支持的，Innodb为每行记录都实现了三个隐藏字段：



6字节的事务ID（DB_TRX_ID ）7字节的回滚指针（DB_ROLL_PTR）隐藏的ID
6字节的事物ID用来标识该行所述的事务，7字节的回滚]]></description><category></category></item><item><title><![CDATA[每日一参数--innodb_old_blocks_pct、innodb_old_blocks_time理解]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/53907649</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/53907649</guid><author>jerry____wang</author><pubDate>Wed, 28 Dec 2016 13:25:04 +0800</pubDate><description><![CDATA[innodb缓存池有2个区域一个是sublist of old blocks存放不经常被访问到的数据，另外一个是sublist of new blocks存放经常被访问到的数据

innodb_old_blocks_pct参数是控制进入到sublist of old blocks区域的数量，初始化默认是37.
innodb_old_blocks_time参数是在访问到sublist of o]]></description><category></category></item><item><title><![CDATA[mysqldump针对innodb备份及备份过程分析]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/53886226</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/53886226</guid><author>jerry____wang</author><pubDate>Mon, 26 Dec 2016 15:03:20 +0800</pubDate><description><![CDATA[使用mysqldump对innodb表进行一致性备份经常在生产环境中使用，简单看下他是怎么工作的。
实验以wangxin库下的t1表为例
首先临时打开general_log来记录mysqldump备份的工作过程，记录到日志进行分析
备份单表

-备份单表
mysqldump -uroot -p --single-transaction --master-data=2 --tables]]></description><category></category></item><item><title><![CDATA[GTID复制技术]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/53583732</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/53583732</guid><author>jerry____wang</author><pubDate>Mon, 12 Dec 2016 15:50:23 +0800</pubDate><description><![CDATA[GTIDs全局事务标识符：是mysql5.6.5新加的技术
无论在master上提交事务，还是在slave上应用，每一个事务都可以被识别并跟踪
 
添加新的salve或者将slave提升为master都不需要考虑以哪一个二进制日志和哪一个position
 
1、完全基于事务的，所以不支持myisam引擎，可能导致多个GTIDs分配给同一个事务
2、Create table .....]]></description><category></category></item><item><title><![CDATA[RESET MASTER 和RESET SLAVE区别]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/53126789</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/53126789</guid><author>jerry____wang</author><pubDate>Fri, 11 Nov 2016 10:49:38 +0800</pubDate><description><![CDATA[RESET MASTER

删除所有index file 中记录的所有binlog 文件，将日志索引文件清空，创建一个新的日志文件，这个命令通常仅仅用于第一次用于搭建主从关系的时的主库，
注意
  reset master 不同于purge binary log的两处地方
1 reset master 将删除日志索引文件中记录的所有binlog文件，创建一个新的日志文件 起始值从0000]]></description><category></category></item><item><title><![CDATA[mysql5.6解决binlog为row格式时增长量过大问题]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/53112914</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/53112914</guid><author>jerry____wang</author><pubDate>Thu, 10 Nov 2016 10:16:59 +0800</pubDate><description><![CDATA[binlog_format为row格式的时候记录的不是简单的sql，而是实际变更的行，一些大的DDL操作，会导致binlog量增加很大，消耗额外的IO、网络资源


可以通过设置binlog_row_image=minimal解决


测试：
binlog_row_image默认值是full




对user表进行update




进入binlog里面查看更]]></description><category></category></item><item><title><![CDATA[OneProxy安装部署和分表简测]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/52981745</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/52981745</guid><author>jerry____wang</author><pubDate>Mon, 31 Oct 2016 13:44:13 +0800</pubDate><description><![CDATA[Oneproxy部署安装：
 安装环境：UCloud云主机  centos 6.4  2.6.32-431.11.25.el6.ucloud.x86_64
 
官网http://www.onexsoft.com/?page_id=4029下载oneproxy最新版：
oneproxy-rhel5-linux64-v5.8.5-ga.tar.gz
 
测试环境的mysql版本是5.6.1]]></description><category></category></item><item><title><![CDATA[采用硬链接快速删除大表测试]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/52805843</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/52805843</guid><author>jerry____wang</author><pubDate>Thu, 13 Oct 2016 12:21:36 +0800</pubDate><description><![CDATA[MySQL版本5.5安装环境是ubuntu12.04
1、安装sysbench创建一张5000w行的表
apt-get install sysbench
nohup sysbench --test=oltp --mysql-table-engine=innodb  --mysql-db=test --oltp-table-size=50000000 --mysql-user=root --m]]></description><category></category></item><item><title><![CDATA[MySQL5.7半同步复制技术]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/51968204</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/51968204</guid><author>jerry____wang</author><pubDate>Wed, 20 Jul 2016 14:50:02 +0800</pubDate><description><![CDATA[Mysql的复制分为4种：
1、异步复制replication
2、Semi-sync replication  半同步复制 性能结余异步和全同步之间
3、Sync replication 全同步
4、Mysql cluster 基于NDB引擎
 
普通异步复制理解：
正常的复制为：事务一（t1）写入binlog buffer；dumper 线程通知slave有新的事务t1；binl]]></description><category></category></item><item><title><![CDATA[innodb元数据锁解释]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/51742436</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/51742436</guid><author>jerry____wang</author><pubDate>Thu, 23 Jun 2016 12:12:16 +0800</pubDate><description><![CDATA[什么是元数据锁？
其实在mysql 5.5.3开始之后的版本，针对innodb表，任何已经开始的事务将一直持有元数据锁，一直到事务提交，另外使用alter对表结构进行修改的时候，也会持有元数据锁，直到alter语句结束。



1、创建一张innodb引擎的测试表


插入2行数据
mysql> insert into db1 values(1,'小明'),(2,'小刚');
]]></description><category></category></item><item><title><![CDATA[innodb事务日志详解]]></title><link>https://blog.youkuaiyun.com/jerry____wang/article/details/51734685</link><guid>https://blog.youkuaiyun.com/jerry____wang/article/details/51734685</guid><author>jerry____wang</author><pubDate>Wed, 22 Jun 2016 15:35:16 +0800</pubDate><description><![CDATA[Mysql会最大程度的使用缓存机制来提高数据库的访问效率，但是万一数据库方式断电，因为缓存的数据没有写入磁盘，导致缓存在内存中的数据丢失而导致数据不一致怎么办？
 Innodb主要是通过事务日志实现ACID特性
事务日志包括：重做日志redo和回滚日志undo
 
Redo记录的是已经全部完成的事务，就是执行了commit的事务，记录文件是ib_logfile0 ib_logfile1]]></description><category></category></item></channel></rss>