GTID简介
什么是GTID
GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。 GTID实际上是由UUID+TID组成的。其中UUID是...
MySQL 不同复制模式下,如何忽略binlog事件
在MySQL复制中,如果slave节点上遇到错误,比如数据不存在或者主键冲突等错误时,想要忽略这些错误,可以采用以下几种方法:
1、未启用GTID模式时
只需通过设定 SQL_SLAVE_SKIP...
业务优化不是一步到位的
准备
在项目开始的时候为了能快速的迭代开发,基本上字段都是添加在一个表上。下面我们以一个商品表为例来说明业务的变化和数据库的优化。
CREATE TABLE goods(
goods_i...
pt-archiver Bug不会迁移max(id)那条数据
工具版本: pt-archiver 2.2.14
源表名: ord_order
目标表名: ord_order_1
表结构相同:
root@test 15:09:54>sho...
Percona-5.7.15 二进制版安装以及启动
不做多余的事
这边如何使用二进制版本安装Percona-5.7.15就不说了,和之前一模一样
1、解压
2、创建用户
3、创建相关目录并且赋予MySQL权限
4、使用mysq...
MySQL表信息统计
啰哩八说
在上一篇文章中简单的介绍了使用python-mysql-replication 来解析 MySQL binlog来完成实时统计的业务,当然,在现实的业务中不可能用的那么简单的。
今天...
利用binlog完成实时计算
啰哩八嗦
由于业务的发展,一些实时统计的需求越来越多。有些东西通过记录日志然后实时分析日志可以解决。但是对于有入库还有自己记录到日志的这显然是多此一举。因为MySQL本身就有帮你记录日志, 而且记录...
MySQL分区表和HBase永结连理
啰哩八嗦
时常都会有人问MySQL分区表要如何使用,MySQL分区表的和Oracle的差远了,该不该用MySQL分区表。其实该不该用,我也不能给予很好的建议。还是那句话,觉得适合自己才是最好的。觉得...
Maxscale-高可用配置(5)
前言
其实在GitHub上面Maxscale很清楚的告诉了我们是如何搭建的。但是那种安装是多年前的安装情况了。一般不适合在 Centos7 上面照猫画虎的安装。
这篇文章演示的是相同的软件配置...
Maxscale-充当Binlog Server(4)
前言
有兴趣的朋友可以看看Binlog Server的作用架构的Blog:http://blog.booking.com/mysql_slave_scaling_and_more.html
个...
Maxscale-SQL防火墙(3)
这篇文章的目的主要是稍微介绍一些Maxscale有SQL防火墙这个功能,具体更多关于Maxscale如何使用SQL防火墙,或配置SQL匹配过滤等功能还得去浏览一下它的手册
https://git...
Maxscale-正确对待读写分离(2)
前言
在现在读写分离已经是不奇怪了, 基本上有接触一点MySQL的都会谈到要读写分离。下面我们以3个方面来探讨一些并且介绍如何使用Maxscale来做适合业务的读写分离:
读写分离要怎么做...
Maxscale安装-读写分离(1)
前言
关于MySQL中间件的产品也很多,之前用过了360的Atlas、玩过MyCat。这边我选择 Maxscale的原因就是功能能满足需求,也看好他的未来发展。
其实有关于如何安装 Maxsc...
MySQL开启命令自动补全功能(auto-rehash)
mysql命令行工具自带这个功能,但是默认是禁用的。想启用其实很简单,打开配置文件找到no-auto-rehash,用符号 # 将其注释,另外增加auto-rehash即可。
[mysql]
#n...
Inception备份库表数据中文乱码解决
MySQL环境
字符集: utf8mb4
乱码重现
要执行的 python 代码
#!/usr/bin/python
# -*- coding: utf-8 -*-
i...
18