• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
SQL编程:REPLACE INTO

SQL编程:REPLACE INTO

REPLACE INTO 语句是 SQL 标准的 MySQL 扩展,它的功能就是要么直接插入一条新记录,要么删除旧的记录后再插入一条新的记录。 如果归纳一下 REPLACE INTO 语句的执行规则,基本会有以下几种情况: 当表没有主键和唯一键时,REPLACE INTO 相当于普通的 INSERT 操作;binlog 记录事件为 INSERT;返回影响行……

SQL编程:INSERT … ON DUPLICATE KEY UPDATE

SQL编程:INSERT … ON DUPLICATE KEY UPDATE

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

MySQL备份恢复:多线程mydumper工具

MySQL备份恢复:多线程mydumper工具

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

MySQL 5.7 GTID源码分析系列

MySQL 5.7 GTID源码分析系列

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

MongoDB在线热备神器-createBackup

MongoDB在线热备神器-createBackup

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

MySQL InnoDB离线校验工具innochecksum使用

MySQL InnoDB离线校验工具innochecksum使用

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

Neo4j+DRBD+Keepalived高可用架构

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 上……

Neo4j企业版与社区版比较

Neo4j企业版与社区版比较

Neo4j社区版与企业版 社区版限制 节点:320 亿 关系:320 亿 属性:640 亿 企业版与社区版都有的功能 1、Property Graph Model 2、Native Graph Processing & Storage 3、ACID 4、Cypher – Graph Query Language 5、REST API 6、……

Neo4j安装和管理

Neo4j安装和管理

一、安装Neo4j Neo4j可部署在多个不同的操作系统平台,其社区版和企业版部署方式都是一样的。需要在什么平台部署自行下载对应的包即可,下载地址:https://neo4j.com/download。官方提供了多种部署方式,如YUM、二进制包、源码包等。 下面介绍在CentOS平台使用二进制方式安装Neo4j,但需要先安装Java环境(Neo4j是Java……

Neo4j官方入门实例学习

Neo4j官方入门实例学习

一、官方入门实例介绍 为了方便用户入门,Neo4j Web管理界面提供了一个官方入门实例“电影关系图”,帮助初学者在自己电脑上一步步创建一个入门级别的图数据库。下面围绕这个“电影关系图”实例一步步介绍、分析其创建和查询等操作。 首先,打开Neo4j Web管理界面后,在引导实例区单即“Write Code”链接进入代码书写引导页,然后单击Movie Grap……

MySQL 5.7秒级增加VARCHAR类型

MySQL 5.7秒级增加VARCHAR类型

在生产环境中,可能经常要做的且教烦的一个事情就是做DDL操作。最常见的就是增加字段、修改字段类型了。增加字段就不说了,从MySQL 5.6开始就支持Online DDL了。但改变字段类型,比如从CHAR变为VARCHAR;修改字段类型,比如增加VARCHAR大小,这些在MySQL 5.7之前还是会锁表的。从MySQL 5.7开始就支持了对于tinyint、i……

MariaDB 10.2 GA

MariaDB 10.2 GA

What is MariaDB 10.2? 2017-5-23,MariaDB 10.2终于GA了(10.2.6),我们贡献的Flashback也作为正式功能发布了。当然还存在几个Bug,不过截止本文发稿之前已经提交了Fix,目前Flashback没有发现新的Bug。阿里云上我们也即将公开我们的Flashback用户接口。 MariaDB 10.2将成为目前……