注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

MySQL Shutdown异常处理和分析

先了解一下MySQL的shutdown流程 1、启动关机过程。 2、如有必要,服务器创建一个关闭线程。 3、服务器将停止接受新连接。 4、服务器终止当前的活动。 5、服务器关机或关闭存储引擎。 6、在服务器退出。 以上只是官方文档中介绍的一些基本的关机流程,正确的关机命令当然是mysqladmin -xx shutdown。接下来,我们来关注一下我们的问题。……继续阅读 »

彭东稳 2天前 47浏览 0评论 0个赞

MySQL从库CrashSafe问题?

MySQL数据库的成功离不开其Replicaiton,相对于Oracle DG和Microsoft SQL Server Log Shipping来说,其简单易上手,基本上1,2分钟内根据手册就能完成环境的搭建。然而,随着使用的深入,Replication自身的问题会慢慢显露,其中非crash safe的特性使得许多DBA感到头疼,甚至不能理解其所发问题的原……继续阅读 »

彭东稳 5天前 85浏览 0评论 0个赞

MySQL无主键延迟优化(slave_rows_search_algorithms)

我们知道,MySQL有一个老问题,当表上无主键或唯一键时,那么对于在该表上做的DML,如果是以ROW模式复制,则每一个行记录前镜像在备库都可能产生一次全表扫描(或者二级索引扫描),大多数情况下,这种开销都是非常不可接受的,并且产生大量的延迟。在无主键有二级索引的情况下会比无主键无索引情况要好一些,但同样可能会造成大延迟,下面有个案例。 在MySQL 5.6中……继续阅读 »

彭东稳 6天前 116浏览 0评论 0个赞

SQL语句:REPLACE INTO

REPLACE是SQL标准的MySQL扩展,它要么插入,要么删除。REPLACE工作原理与INSERT类似,不同之处在于假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。INSERT … ON DUPLICATE KEY UPDATE是直接更新旧行。要使用REPLA……继续阅读 »

彭东稳 2周前 (01-09) 193浏览 0评论 0个赞

SQL语句:INSERT … ON DUPLICATE KEY UPDATE

向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是insert Or Update操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如本文所讲的MySQL中的INSERT … ON DUPLICATE KEY UPDATE语句。 该语句是基于唯一索引或主键使用,比如一个……继续阅读 »

彭东稳 2周前 (01-09) 151浏览 1评论 0个赞

MySQL多线程备份工具mydumper使用

一、mydumper&myloader介绍 mydumper&myloader是用于对MySQL数据库进行多线程备份和恢复的开源 (GNU GPLv3)工具。开发人员主要来自MySQL、Facebook和SkySQL公司,目前由Percona公司开发和维护,是Percona Remote DBA项目的重要组成部分,包含在Percona Xtr……继续阅读 »

彭东稳 1个月前 (12-21) 529浏览 1评论 0个赞

MySQL 5.7 GTID源码分析系列

从MySQL 5.6开始增加了强大的Gtid(Global Transaction ID,全局事务ID)这个特性,用来强化数据库的主备一致性,故障恢复,以及容错能力。用于取代过去通过binlog文件偏移量定位复制位置的传统方式。借助GTID,在发生主备切换的情况下,MySQL的其它Slave可以自动在新主上找到正确的复制位置,这大大简化了复杂复制拓扑下集群的……继续阅读 »

彭东稳 1个月前 (12-19) 500浏览 0评论 1个赞

分布式数据库TiDB整体概述

一、分布式数据库诞生背景 随着互联网的飞速发展,业务量可能在短短的时间内爆发式地增长,对应的数据量可能快速地从几百 GB 涨到几百个 TB,传统的单机数据库提供的服务,在系统的可扩展性、性价比方面已经不再适用。比如MySQL数据库,可以说绝大部分公司核心的数据都存储在 MySQL中。MySQL的优点不用多说,缺点是没法做到水平扩展。MySQL 要想能做到水平……继续阅读 »

彭东稳 1个月前 (12-14) 906浏览 0评论 3个赞

MongoDB在线热备神器-createBackup

一、背景 作为NoSQL的优秀代表-mongodb数据库,在很多互联网公司得到广泛应用,不同的公司,mongodb数据量从几个GB到几个TB不等。无论数据量大小,都面临一个同样的问题:备份。 目前,常用的mongodb备份方案如下: 1)mongodump/mongoexport备份 这是mongodb官方提供的工具,属于逻辑备份,适合于数据量不大的情况(比……继续阅读 »

彭东稳 2个月前 (12-08) 664浏览 0评论 3个赞

MySQL InnoDB离线校验工具innochecksum使用

innochecksum工具可以打印InnoDB文件的校验值,该工具读取InnoDB表空间文件,计算每个页面的校验值,将计算的校验值与存储的校验值进行比较,并报告指示损坏页面的不匹配。它最初是为了加速验证断电后表空间文件的完整性而开发的,也可以在文件复制后使用。由于校验值不匹配导致InnoDB故意关闭正在运行的服务器,因此最好使用此工具而不是等待生产服务器遇……继续阅读 »

彭东稳 2个月前 (11-23) 702浏览 0评论 0个赞

Neo4j+DRBD+Keepalived高可用架构

Neo4j企业版支持集群及高可用架构,但是社区版本不支持,故才有结合第三方软件来做高可用架构。 架构图如下: DRBD双主配置: http://www.ywnds.com/?p=6619 Neo4j配置安装:http://www.ywnds.com/?p=12015 Keepalived安装配置:http://www.ywnds.com/?p=7963 上……继续阅读 »

彭东稳 2个月前 (11-22) 493浏览 0评论 0个赞