Rayment

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  MySQL

摘要:一,Consul功能介绍 服务发现 - Consul的客户端可用提供一个服务,比如 api 或者mysql ,另外一些客户端可用使用Consul去发现一个指定服务的提供者.通过DNS或者HTTP应用程序可用很容易的找到他所依赖的服务. 健康检查 - Consul客户端可用提供任意数量的健康检查,指定 阅读全文
posted @ 2018-05-11 18:02 Rayment 阅读(1359) 评论(0) 推荐(0) 编辑

摘要:MySQL 对 SQL 有很多扩展,有些用起来很方便,但有一些被误用之后会有性能问题,还会有一些意料之外的副作用,比如 REPLACE INTO。 比如有这样一张表: 1 2 3 4 5 6 7 8 CREATE TABLE `auto` ( `id` int(10) unsigned NOT NU 阅读全文
posted @ 2018-05-11 17:18 Rayment 阅读(179) 评论(0) 推荐(0) 编辑

摘要:最近老板让做一个gh-ost和pt-osc 的对比测试,本文将对两者做对比。 一。原理和所用说明 1.创建一个和要执行 alter 操作的表一样的新的空表结构(是alter之前的结构)2.在新表执行alter table 语句3.在原表中创建触发器3个触发器分别对应insert,update,del 阅读全文
posted @ 2018-04-16 11:00 Rayment 阅读(579) 评论(0) 推荐(0) 编辑

摘要:今天线上的主从复制发生1062的错误,使用sql_slave_skip_counter跳过之后,由于后面的事务需要对刚刚的数据进行update,后续造成了新的1032的错误。 后来,无意中发现还有更好的方式跳过1032 和1062错误的方式,并且比skip 的方式更好。 背景: 今天无意当中看到参数 阅读全文
posted @ 2018-02-12 15:53 Rayment 阅读(1501) 评论(0) 推荐(0) 编辑

摘要:聊到MySQL数据迁移的话题,表空间传输时一个很实用的方法。 在MySQL 5.6 Oracle引入了一个可移动表空间的特征(复制的表空间到另一个服务器)和Percona Server采用部分备份,这意味着你现在可以备份单个数据库或表;由于Percona Server 5.6的出现,innodb_i 阅读全文
posted @ 2017-11-01 21:26 Rayment 阅读(865) 评论(0) 推荐(0) 编辑

摘要:1. MySQL 数据恢复常用办法 MySQL恢复的方法一般有三种: 1. 官方推荐的基于全备+binlog , 通常做法是先恢复最近一次的全备,然后通过mysqlbiinlog --start-position --stop-position binlog.000xxx | mysql -uroo 阅读全文
posted @ 2017-10-24 18:06 Rayment 阅读(2843) 评论(1) 推荐(0) 编辑

摘要:前言 ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎。具有以下特性: 连接池,而且是 multiplexing 主机和用户的最大连接数限制 自动下线后端DB 延迟超过阀值 ping 延迟超过阀值 网络不通或宕机 强大的规则路由引擎 实现读写分离 查询重写 sql流量镜像 支持pr 阅读全文
posted @ 2017-09-01 18:24 Rayment 阅读(1779) 评论(0) 推荐(0) 编辑

摘要:MHA简介 关于MHA MHA(Master HA)是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating master failover 功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,在此期间,MHA会 阅读全文
posted @ 2017-08-16 00:28 Rayment 阅读(14178) 评论(0) 推荐(0) 编辑

摘要:1. 背景介绍 半同步复制 普通的replication,即mysql的异步复制,依靠mysql二进制日志也即binary log进行数据复制。比如两台机器,一台主机(master),另外一台是从机(slave)。 为了弥补以上几种场景的不足,mysql从5.5开始推出了半同步。即在master的d 阅读全文
posted @ 2017-08-05 18:37 Rayment 阅读(4936) 评论(0) 推荐(1) 编辑

摘要:#!/bin/bash## CentOS 7.x # SSH configuresshd_port=22 # Disable SElinuxprintf "Disable SElinux..."setenforce 0 &> /dev/nullsed -i "/^SELINUX=/s/.*/SELI 阅读全文
posted @ 2017-08-03 16:28 Rayment 阅读(432) 评论(0) 推荐(0) 编辑

摘要:实验环境 CentOS 6.9 MySQL 5.7.18 Keepalived v1.2.13 拓扑图 10.180.2.161 M1 10.180.2.162 M2 10.180.2.200 VIP 环境准备 关闭SELINUX [root@M1 keepalived]# setenforce 0 阅读全文
posted @ 2017-07-28 13:58 Rayment 阅读(2317) 评论(0) 推荐(0) 编辑

摘要:1. 把二进制安装包下载放在/opt 目录下并解压 2. 创建软连接, 并添加运行环境 ln -s /usr/local/mysql /opt/mysql-5.7.18-linux-glibc2.5-x86_64 [root@M1 local]# ll | grep mysqllrwxrwxrwx 阅读全文
posted @ 2017-07-26 16:48 Rayment 阅读(23554) 评论(0) 推荐(0) 编辑