随笔分类 -  MySQL

about mysql databases
摘要:关于链接数据库报错: ERROR 1135 (HY000): Can't create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible 阅读全文
posted @ 2017-08-15 19:49 vitoxie.xiepaup 阅读(826) 评论(0) 推荐(0) 编辑
摘要:概要:MySQL 5.5 支持单线程模式复制,MySQL 5.6 支持库级别的并行复制,MySQL 5.7 支持事务级别并行复制。结合这个主线我们可以来分析一下MySQL以及社区发展的一个前因后果。 MySQL5.5,对于复制我们可以这样理解:主库有个 dump binlog thread 不停的 阅读全文
posted @ 2016-12-31 13:40 vitoxie.xiepaup 阅读(450) 评论(0) 推荐(0) 编辑
摘要:最近在我们线上库物理备份的时候出现一个奇怪的现象: 我们备份都在从库上备份的,在业务低一般是在晚上2点钟开始备份.有天发现从库的延迟一直在增加,登录上实例,通过show processlist 发现,sql 线程在等待 binlog lock。同时看到我们从2点钟开始的压缩远程备份并没有完成,备份日 阅读全文
posted @ 2016-11-01 11:15 vitoxie.xiepaup 阅读(2094) 评论(0) 推荐(2) 编辑
摘要:直接切入正题吧: 通常来说,我们看到的慢查询一般还不致于导致挂站,顶多就是应用响应变慢不过这个恰好今天被我撞见了,一个慢查询把整个网站搞挂了先看看这个SQL张撒样子: # Query_time: 70.472013 Lock_time: 0.000078 Rows_sent: 7915203 Row 阅读全文
posted @ 2016-06-14 16:12 vitoxie.xiepaup 阅读(7820) 评论(14) 推荐(10) 编辑
摘要:背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这种解决方案时,很有可能就会遇到 从库复制出错,报: Last_SQL_Errno: 1146 那么具体错误内容可能会有如下: Last_SQL_Error: Error 'Table 'spider.tb_ci 阅读全文
posted @ 2016-04-02 17:43 vitoxie.xiepaup 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:最近经常有收到MySQL实例类似内存不足的报警信息,登陆到服务器上一看发现MySQL 吃掉了99%的内存,God ! 有时候没有及时处理,内核就会自己帮我们重启下MySQL,然后我们就可以看到 dmesg 信息有如下记录: Mar 9 11:29:16 xxxxxx kernel: mysqld i 阅读全文
posted @ 2016-03-26 17:48 vitoxie.xiepaup 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:在生产环境中,由于业务的增长或者业务的拆分,DBA经常需要拆库操作。那么我们常见的拆库手段有哪些呢? 我这里提供几种解决办法: 1. 使用mysqldump 把表逻辑倒出,然后再source 到其它地方 2. 使用xtrabackup 把表、或者库逻辑备份出,然后再recovery出一个实例 3. 阅读全文
posted @ 2016-03-08 17:24 vitoxie.xiepaup 阅读(1157) 评论(0) 推荐(0) 编辑
摘要:假如我们生产环境复制出错?该怎么办呢?下面提供几种办法: 1. 手工处理,补回不一致数据(可以利用主库来补数据、也可以利用binlog来补数据) 2.用开源工具来解决一致性问题 3.自己造轮子,解决一致性问题至于如何通过手工方式来修复不一致数据,我就不一一说了,大概就是缺啥补撒把,要是大量的不一致,... 阅读全文
posted @ 2016-01-10 15:50 vitoxie.xiepaup 阅读(1039) 评论(0) 推荐(1) 编辑
摘要:MySQL复制是使用最为广泛的一套组建,上一节已经简单说了一下复制的一些用途和复制的原理,知道了这些我们能够快速的搭建起复制的平台,但是仅知道这些还是不够的,很多时候并不是一帆风顺的,总会有那么一小段时间,或者总会有那么几次会出现各种各样的问题。当出现问题我们应该怎么去解决呢?下面我们先来看看MyS... 阅读全文
posted @ 2015-12-23 23:38 vitoxie.xiepaup 阅读(267) 评论(0) 推荐(0) 编辑
摘要:Inside君整理了一份最新基于MySQL 5.6和5.7的配置文件模板,基本上可以说覆盖90%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池的大小、IO能力(innodb_buffer_pool_size,innodb_io_capacity)。特别注意,这份配置文件不... 阅读全文
posted @ 2015-12-23 21:30 vitoxie.xiepaup 阅读(9463) 评论(2) 推荐(0) 编辑
摘要:复制之所以工作得益于MySQL把对数据库的变更都记录在 binlog中,然后主库把它读出来,放到从库上去应用。当然binlog 的用途不仅限于此,比如 PITR等在5.1.4版本以前,binlog格式只能是 statement -based replication ,在以后的版本中引入了 ro... 阅读全文
posted @ 2015-12-21 20:50 vitoxie.xiepaup 阅读(651) 评论(0) 推荐(0) 编辑
摘要:本文行文路径如下: 什么是复制?复制是怎么工作的?复制有哪几种表现形式?复制能解决那些问题?业界有哪些数据同步解决方案?什么是复制?官方解释道:Replication enables data from one MySQL database server (the master) to be c... 阅读全文
posted @ 2015-12-17 13:15 vitoxie.xiepaup 阅读(470) 评论(0) 推荐(0) 编辑
摘要:问题的引入 DB(Oracle、MySQL、Postgresql等)+Memcached 这种架构模式在我们生产环境中十分常见,一般我们通过Memcached将热点数据加载到cache,应用层首先向Memcached请求数据,如果缓存中存在数据,那么直接返回应用层;但随着业务数据量的不断增加... 阅读全文
posted @ 2015-12-15 16:57 vitoxie.xiepaup 阅读(2610) 评论(3) 推荐(13) 编辑
摘要:MySQL 5.7.6 发布了快一年了, 官方的说法是比起前几代有很大的安全性提升,性能报告也是比之前版本提升了 2、3倍。 性能上这么大的提升,安全上也这么大的改进,怎么能不心动呢,这几天出于好奇,准备对 5.7.6 版本一探究竟。 我到官网下载了个 5.7.6 GPL 版本到本地,准备跑... 阅读全文
posted @ 2015-12-10 10:42 vitoxie.xiepaup 阅读(3090) 评论(0) 推荐(0) 编辑

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