随笔分类 -  MySQL

摘要:作者介绍 张秀云,网名飞鸿无痕,现任职于腾讯,负责腾讯金融数据库的运维和优化工作。2007年开始从事运维方面的工作,经历过网络管理员、Linux运维工程师、DBA、分布式存储运维等多个IT职位。对Linux运维、MySQL数据库、分布式存储有丰富的经验。简书地址: https://www.jians 阅读全文
posted @ 2018-05-04 14:26 zping 阅读(422) 评论(0) 推荐(0) 编辑
摘要:简介: 2016年8月份,shlomi-noach在GitHub Engineering发文宣布gh-ost开源。gh-ost是什么?一个不依赖触发器实现的在线表结构变更工具. 对于数据库运维人员来说,MySQL的大表表结构变更一直都是个麻烦事,为了尽量不影响业务,业内常用的解决方案无外乎三种,一是 阅读全文
posted @ 2018-04-19 10:48 zping 阅读(594) 评论(0) 推荐(0) 编辑
摘要:最近老板让做一个gh-ost和pt-osc 的对比测试,本文将对两者做对比。 一。原理和所用说明 PT-OSC GH-OST 原理 1.创建一个和要执行 alter 操作的表一样的新的空表结构(是alter之前的结构)2.在新表执行alter table 语句3.在原表中创建触发器3个触发器分别对应 阅读全文
posted @ 2018-04-18 17:06 zping 阅读(2707) 评论(0) 推荐(1) 编辑
摘要:一、数据库设计 1、表结构设计 2、索引设计 3、字符集及校验集 4、其他要求 二、SQL编写 1、select 2、DML 3、多表联合查询 4、事务 5、表扫描方式: 6、排序和分组 7、其他要求 三、MySQL相关特点介绍 1、MySQL对SQL的处理特点 2、MySQL支持的存储大小 3、M 阅读全文
posted @ 2018-04-18 13:43 zping 阅读(2327) 评论(0) 推荐(0) 编辑
摘要:引用 美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计。前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计。之前在「高可用架构」发表的《单表 60 亿记录等大数据场景的 MySQL 优化和运维之道》广受好评。 2015 年最重磅的当属 M 阅读全文
posted @ 2018-04-13 10:54 zping 阅读(523) 评论(0) 推荐(0) 编辑
摘要:CentOS 6: xtrabackup_2.4.9 https://files.cnblogs.com/files/zping/mysql-libs-5.1.73-8.el6_8.x86_64.rar https://files.cnblogs.com/files/zping/xtrabackup 阅读全文
posted @ 2018-02-26 17:22 zping 阅读(403) 评论(0) 推荐(0) 编辑
摘要:Xtrabackup2.4.8备份 --打包备份文件,不压缩innobackupex --defaults-file=/etc/my.cnf --user=root --password=123 --no-timestamp --host=127.0.0.1 --parallel=4 --strea 阅读全文
posted @ 2018-01-03 17:10 zping 阅读(685) 评论(0) 推荐(0) 编辑
摘要:下载 : https://github.com/github/gh-ost/releases/tag/v1.0.28 先安装Go语言: sudo yum install golang 将gh-ost文件copu到/usr/loca 阅读全文
posted @ 2017-12-27 11:47 zping 阅读(925) 评论(0) 推荐(0) 编辑
摘要:在mysql主从同步时经常会用到Xtra, XtraBackup可以说是一个相对完美的免费开源数据备份工具,支持在线无锁表同步复制和可并行高效率的安全备份恢复机制相比mysqldump来说优势较大好处多,在RHEL6中安装XtraBackup时会发生缺少依赖包的现象 本案例针对Xtra缺少依赖包的情 阅读全文
posted @ 2017-12-22 16:27 zping 阅读(655) 评论(0) 推荐(0) 编辑
摘要:[client] port =3306 socket =/tmp/mysql.sock [mysqld] port =3306 socket =/tmp/mysql.sock basedir =/usr/local/mysql datadir =/data/mysql pid-file =/data 阅读全文
posted @ 2017-12-22 14:01 zping 阅读(359) 评论(0) 推荐(0) 编辑
摘要:vrrp_script chk_http_port { script "</dev/tcp/127.0.0.1/8088" interval 1 weight -2 } keepalived读配置文件遇到错误是不给任何提示的,这个往往让初用着摸不着头脑——明明配了xxx,怎么不起作用呢?——比如说关 阅读全文
posted @ 2017-12-22 10:22 zping 阅读(2488) 评论(0) 推荐(0) 编辑
摘要:数据库参数 MYSQL数据库的参数配置一般在my.ini配置文件中修改/添加(部分参数也可以用set global 参数名=值 做临时调整,重启后失效),配置完后需要重启数据库才生效。 参数1:innodb_buffer_pool_size = Gb/MB 说明:此参数类似于oracle的SGA配置 阅读全文
posted @ 2017-10-12 15:23 zping 阅读(3483) 评论(0) 推荐(0) 编辑
摘要:一:在Linux下管理MySQL数据库的时候总有一些很紧急的情况,发现数据库突然变得压力很大了,那么作为一个DBA,也许需要一些常用的手段或者说命令去分析问题出现在哪里,然后解决: 数据库突然产生压力时查看正在查询的SQL:(如果这里内容太多表示并发执行的SQL过多,或许数据库堵塞了,会越来越慢,正 阅读全文
posted @ 2017-10-10 15:51 zping 阅读(1303) 评论(0) 推荐(0) 编辑
摘要:我们的MySQL数据库内的表一般都是Innodb表类型的。 mysql>show engine innodb status; (低版本用: show innodb status;) 09071015:54:36 INNODB MONITOR OUTPUT Per secondaverages cal 阅读全文
posted @ 2017-10-10 15:46 zping 阅读(1648) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库实现备份的操作包括完整备份和增量备份等,本文我们主要介绍一下增量备份和完整备份的原理,接下来我们就一起来了解一下这部分内容。 完整备份的原理: 对于InnoDB,XtraBackup基于InnoDB的crash-recovery功能进行备份。 crash-recovery是这样的:I 阅读全文
posted @ 2017-03-15 10:00 zping 阅读(851) 评论(0) 推荐(0) 编辑
摘要:redo--> undo-->datafileinsert一条记录时, 表跟undo的信息都会放进 redo 中, 在commit 或之前, redo 的信息会放进硬盘上. 故障时, redo 便可恢复那些已经commit 了的数据.redo->每次操作都先记录到redo日志中,当出现实例故障(像断 阅读全文
posted @ 2017-03-14 13:32 zping 阅读(1432) 评论(0) 推荐(0) 编辑
摘要:背景 先描述下故障吧 step0: 环境介绍 step1: 业务需要导入历史数据到新表,新表有写入 step2: 结果 step3: 查看innoDB状况 模拟问题,场景复现 让问题再次发生才好定位解决问题 表结构 step1 step2:观察 step3 show engine innodb st 阅读全文
posted @ 2017-03-07 11:13 zping 阅读(921) 评论(0) 推荐(0) 编辑
摘要:MySQL并行复制已经是老生常谈,笔者从2010年开始就着手处理线上这个问题,刚开始两三年也乐此不疲分享,现在再提这个话题本来是难免“炒冷饭”嫌疑。 最近触发再谈这个话题,是因为有些同学觉得“5.7的并行复制终于彻底解决了复制并发性问题”, 感觉还是有必要分析一下。大家都说没有银弹,但是又期待银弹。 阅读全文
posted @ 2017-03-07 10:26 zping 阅读(520) 评论(0) 推荐(0) 编辑
摘要:在mysql主从同步时经常会用到Xtra, XtraBackup可以说是一个相对完美的免费开源数据备份工具,支持在线无锁表同步复制和可并行高效率的安全备份恢复机制相比mysqldump来说优势较大好处多,在RHEL6中安装XtraBackup时会发生缺少依赖包的现象 本案例针对Xtra缺少依赖包的情 阅读全文
posted @ 2017-03-06 14:29 zping 阅读(937) 评论(0) 推荐(0) 编辑
摘要:背景 我们知道MySQL的主备同步是通过binlog在备库重放进行的,IO线程把主库binlog拉过去存入relaylog,然后SQL线程重放 relaylog 中的event,然而这种模式有一个问题就是SQL线程只有一个,在主库压力大的时候,备库单个SQL线程是跑不过主库的多个用户线程的,这样备库 阅读全文
posted @ 2017-02-27 16:15 zping 阅读(898) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示