Rayment

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

2018年5月25日

摘要: #!/usr/bin/python import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fil... 阅读全文
posted @ 2018-05-25 19:24 Rayment 阅读(3484) 评论(0) 推荐(0) 编辑

2018年5月11日

摘要: 一,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) 编辑

2018年4月16日

摘要: 最近老板让做一个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) 编辑

2018年2月13日

摘要: sys_info=$(cat /usr/local/sysconfig.txt)var=`echo $sys_info | awk -F ', ' '{print $0} ' | sed "s/,/ /g "`ip=$(echo $var | awk '{print $1}')netmask=$(e 阅读全文
posted @ 2018-02-13 16:44 Rayment 阅读(3696) 评论(0) 推荐(0) 编辑

2018年2月12日

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

2017年11月1日

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

2017年10月31日

摘要: 1. Online DDL 在 MySQL 5.1 (带InnoDB Plugin)和5.5中,有个新特性叫 Fast Index Creation(下称 FIC),就是在添加或者删除二级索引的时候,可以不用复制原表。对于之前的版本对于索引的添加删除这类DDL操作,MySQL数据库的操作过程为如下: 阅读全文
posted @ 2017-10-31 17:10 Rayment 阅读(4975) 评论(0) 推荐(1) 编辑

2017年10月24日

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

2017年10月2日

摘要: 集群简介 Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。 Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需要在多个 Redis 节点之间移动数据, 并且在高负载的情况下, 这些命令将降低 Redis 集群的 阅读全文
posted @ 2017-10-02 00:47 Rayment 阅读(1165) 评论(0) 推荐(0) 编辑