通过MySQL relaylog + SQL_Thread 增量恢复binlog
抛弃mysqlbinlog,通过sql thread来执行需要增量的binlog,又快又准。
MySQL使用AES_ENCRYPT()/AES_DECRYPT()加解密的正确姿势
AES_ENCRYPT()/AES_DECRYPT()加密解密及使用的一个坑。
【MySQL】一条SQL使磁盘暴涨并导致MySQL Crash
ibtmp1导致磁盘爆满,引发MySQL crash
【MySQL】5.6/5.7并行复制bug导致的故障 ERROR 1755/1756
最近做了很多组基于并行复制(MTS)的主从,其中大多数为5.6->5.7的结构,少部分5.6->5.6的并行复制。每组m-s结构配置相近,有一定几率出现如下错误,但不是全部出现:〇 ERROR 1755:错误场景: Master(5.6) -> Slave(5.6/5.7)相关配置: Slave开启并行复制:&n...
MySQL 5.7 新特性 共享临时表空间及临时表改进
shared temporary tablespace与temporary table元数据改进
【MySQL】ERROR 1799 (HY000) innodb_online_alter_log_max_size参数过小的一则case
MySQL 5.6 innodb_online_alter_log_max_size过小导致DDL失败
【MySQL】MySQL 5.7 error和warnings无具体信息显示
mysql5.7会无视的一个error
Percona XtraBackup 实现全备&增量备份与恢复
较详细的介绍XtraBackup原理,全量备份&恢复,增量备份&恢复的完整过程。
从MySQL双主高可用架构,谈恋爱关系。
心疼一秒。
MySQL Transportable Tablespace(传输表空间) 使用详解
将大的InnoDB表从一个实例,移动或者复制到另一个实例,有很多的方法,在5.6之前常用的是通过物理或者逻辑备份来实现。在5.6.6+的版本中,用到了一种基于表空间迁移的快速方法,即类似Oracle TTS。因为用到,故整理记录至此。实验用到两台机器,单机单实例,MySQL 5.6.30。并将通过vm1> mysql1> vm2> mysql2> 区分两台...
MySQL 5.7.17 Group Relication(组复制)搭建手册
〇 结构介绍在2016年12月发布的5.7.17版本的MySQL,甲骨文宣布Group Replication已经GA。Group Replication(下简称GR)有两个工作模式,分别为Single-Master Mode与Multi-Master Mode:Single-Master Mode的failover图:只有primary成员可读写,而其他的节点为只读,在primary成员发生故障时,将会有其他成员顶...
【MongoDB】分片(sharding)+副本集(replSet)集群搭建
构建一个sharded cluster需要至少三个组件:〇 shard: 每一个shard包括了切片数据的子集,也可以被部署为“副本集”〇 mongos: 作为一个“查询路由”,在客户端和shard cluster之间作为一个中间接口,类似于MySQL的一些中间proxy。可以通过mongo shell或者mongodb driver直连mongos〇 config server: 一个存储了sharde...
【MongoDB】高可用方案之副本集(Replica Set)
Replicat Set比起传统的Master - Slave结构而言,应用场景更加多,也有了自动failover的能力。在mongo3.2的文档中明确写道:Replica sets replace master-slave replication for most use cases. If possible, use replica sets rather than master-slave replication for all new production de...
Chrome浏览器恢复通过backspace返回上一页面
chrome近期更新之后,不能通过 backspace 返回上一页面了。改成了【ALT + 方向键】,比如【ALT + ←】和【ALT + →】。在os x中则是【cmd+方向键】通过安装【Go Back with Backspace】插件可以恢复通过 backspace 返回。https://chrome.google.com/webstore/category/extensionshttps://chrome.google.com/web...
【MongoDB】主从复制(Master-Slave Replication)简单实现
其结构类似MySQL的主从复制。os:CentOS 6.5mongodb:3.2.10搭建:master上:$ mkdir -p /data/testdb$ mongod --dbpath=/data/testdb/ --logpath=/data/testdb/master.log --master &slave上:$ mkdir -p /data/testdb$ mongod --dbpath=/data/testdb/ --logp...
在CentOS上利用mailx搭建邮件服务
安装很简单……直接通过yum就好了。yum -y install mailx安装好后,编辑/etc/mail.rc此处用163邮箱,只要在该文件末尾加上如下内容即可完成配置:set from="xxx_db@163.com" -- 发件邮箱set smtp=smtp.163.com -- smtp服务器...
VMware workstation 11 "锁定文件失败" "打不开磁盘或快照所依赖的磁盘"
今天遇到这种情况了,比较误事……记录一下……导致这样的操作:将虚拟机挂起,然后重启windows再重新打开这台虚拟机发现如标题报错。解决办法比较简单,先把提示框关了。然后找到通过windows文件夹右侧的搜索功能,搜索本文件夹内以lck结尾的文件(如下图)然后删掉这三个文件,重新打开虚拟机电源即可。...
REPLICATION SLAVE 与 REPLICATION CLIENT 权限
测试的版本为5.6.30REPLICATION SLAVE 常用于建立复制时所需要用到的用户权限,也就是slave server必须被master server授权具有该权限的用户,才能通过该用户复制。并且"SHOW SLAVE HOSTS"这条命令和REPLICATION SLAVE权限有关,否则执行时会报错:ERROR 1227 (42000): Access denied; you need (at least on...
MySQL 5.6 建立GTID主从复制 (GTID-based Replication)
实验基于 MySQL 5.6.x(5.6.30)ps. MySQL 5.7开启GTID更方便master: 192.168.1.186slave: 192.168.1.187〇 同步两个mysql实例的数据先在master和slave上执行SET @@global.read_only=ON;然后通过mysqldump、xtrabackup等工具备份master数据,并且恢复到slave上。因为开启了read_only恢复可能需...
【MongoDB】 MongoDB 3.2.x 安装实践
本次环境 RHEL6学着用一下MongoDB,做个笔记:下载&安装wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgztar zxvf mongodb-linux-x86_64-rhel62-3.2.10.tgz cd mongodb-linux-x86_64-rhel62-3.2.10cp bin/* /usr/bin/预创建datadir和lo...