2016年8月8日

undo清理 &redo 持久化

摘要: 为了进行mvcc(多版本并发控制)与回滚,innodb单独管理着undo空间(undo space、rollback segment)。 1)当执行update语句后,即使不执行commit,数据列也会在innodb缓冲池修改。但是innodb存储引擎无法确定用户执行update语句后,执行roll 阅读全文

posted @ 2016-08-08 16:09 zhangshuo 阅读(1008) 评论(0) 推荐(0)

2016年8月3日

mysql执行计划分析

摘要: 本实验employees数据库从https://launchpad.net/test-db/下载 1.id列 若一个select语句中要连接多个数据表,执行计划会根据连接的表数进行显示,并赋予相同的id。下面示例只有一个select语句,但连接多个表,此时id值不会增加,拥有相同id: 相反,下列查 阅读全文

posted @ 2016-08-03 12:14 zhangshuo 阅读(716) 评论(0) 推荐(0)

mysql5.6的统计信息

摘要: mysql5.6对统计信息进行了改善,使得使用innodb存储引擎的数据表的统计信息可以永久(persistent)管理。从5.6开始,在mysql数据库的innodb_index_stats表和innodb_table_stats表中也可以访问索引。 在mysql5.6创建表时,可以设置stats 阅读全文

posted @ 2016-08-03 09:32 zhangshuo 阅读(475) 评论(0) 推荐(0)

2016年8月2日

pt-online-schema-change原理分析

摘要: 使用pt-online-schema-change工具修改schema时,会先创建一个与原数据表拥有相同结构的新表,然后将原表中的数据逐步复制到新表。 例如一个拥有id,name数据列的zs表,向该表添加名为uid新列时,使用如下命令: 1.pt-online-schema-change处理上述命令 阅读全文

posted @ 2016-08-02 15:26 zhangshuo 阅读(436) 评论(0) 推荐(0)

2016年7月30日

校验主从数据并修复

摘要: 1.先安装pt工具 2.主库数据: 3.从库数据: 4.很明显数据不一致,我们使用工具来检测: 首先要在从库配置文件中定义: report_host=slave_ip report_port=slave_port [root@bogon ~]# pt-table-checksum -S /tmp/m 阅读全文

posted @ 2016-07-30 09:49 zhangshuo 阅读(496) 评论(0) 推荐(0)

2016年7月28日

使用伪master+binlog恢复数据

摘要: 实验描述:在3317实例下通过伪master(3318实例)恢复master(3316实例)数据。 1.3317恢复最近一次全备并记录全备位置: [root@bogon backup]# cat xtrabackup_binlog_info mysql-bin.000001 120 2.3317实例 阅读全文

posted @ 2016-07-28 19:25 zhangshuo 阅读(298) 评论(0) 推荐(0)

2016年7月26日

全备+binlog方式将数据库恢复至指定位置

摘要: 生产环境中会出现误删数据,使用增备又无法恢复到指定位置。可以通过全备+binlog server方式将数据库恢复至指定位置。 环境描述: 1.将3316实例全备,apply好的数据拷贝到数据库: 2.启动3318实例并查看zhangshuo库: 3.将3316实例binlog文件拷贝到新实例3318 阅读全文

posted @ 2016-07-26 18:26 zhangshuo 阅读(2442) 评论(0) 推荐(0)

在线建从库

摘要: 平时工作中,有时候需要在线添加从库,例如产线一主一从环境,因业务需要做读能力的提升,通常我们是从库上进行在线备份来搭建新从库。 环境描述: master:192.168.1.113 #3316端口 slave:192.168.1.113 #3317端口 新slave:192.168.1.113 #3 阅读全文

posted @ 2016-07-26 12:34 zhangshuo 阅读(390) 评论(0) 推荐(0)

2016年7月25日

innodb表空间传输

摘要: 原库:t1 新库:t2 1.在t1库下会形成t1.ibd和t1.cfg文件,此时t1表只能读不能写。 root@localhost:mysql3317.sock 09:34:32 [t1]>select * from t1; + + + | id | name | + + + | 1 | zhang 阅读全文

posted @ 2016-07-25 10:28 zhangshuo 阅读(222) 评论(0) 推荐(0)

2016年7月23日

xtrabackup分析

摘要: innobackupex工作流程: start xtrabackup_log流程: 首先向数据库注册线程拷贝redo log,另一个线程拷贝datafile。拷贝的redo log和datafile放到xtrabackup_log,这个过程数据库不锁定可写入,实现了热备份。因为xtrabackup不 阅读全文

posted @ 2016-07-23 15:52 zhangshuo 阅读(529) 评论(0) 推荐(0)

导航