Online DDL gh-ost工具测试

OS:centos 6.5

DB:percona server 5.6.32

gh-ost:1.0.21

DB-M:192.168.128.128

DB-S : 192.168.128.129

简介:

gh-ost是github开源的一款在线执行sql的开源工具。可以用于在线表结构变更(特别是大表,原因下面讲)

在线表结构变更,目前常用有以下几种方式:

1.小表:online ddl (5.6及其以后版本)

创建临时表为更改后的表结构,更新临时表数据,原表的新入数据记录入内存中的alter log,rename

2.大表:pt-ost工具。触发器机制

3.大表:gh-ost。,创建临时表。无触发器,根据binlog机制

测试:

test库下usertb表(1000w)

gh-ost测试:

gh-ost \

--max-load=Threads_running=25 \

--critical-load=Threads_running=64 \

--chunk-size=1000 \

--throttle-control-replicas="192.168.128.129:3306" \

--max-lag-millis=1500 \

--initially-drop-old-table \

--initially-drop-ghost-table \

--initially-drop-socket-file \

--ok-to-drop-table \

--conf="/etc/my.cnf" \

--host="192.168.128.129" \

--port=3306 \

--user="root" \

--password="thy" \

--database="test" \

--table="usertb" \

--verbose \

--alter="add ps_id int(10) default null" \

--switch-to-rbr \

--allow-master-master \

--cut-over=default \

--default-retries=120 \

--panic-flag-file=/tmp/ghost.panic.flag \

--postpone-cut-over-flag-file=/tmp/ghost.postpone.flag \

--execute

执行过程中

128:

129:

最后:

结论:从截图可以看出,gh-ost的原理是利用了M-S和binlog的工作模式,在无触发器的机制上最大程度的减少了对主库的侵入以及MDL对于源数据的保护,后期可以考虑作为大表ddl的工具。

时间: 2024-11-05 13:51:45

Online DDL gh-ost工具测试的相关文章

AUTOIT3_网管维护工具测试

首先要先设计个维护面板,看下图 设计完以后 把窗口生成器生成的代码 复制到SCITE编辑器里  红色部分就是需要我们写上去的代码 在SCITE里新建一个脚本 然后复制进去#include <GUIConstants.au3>#include <Process.au3> #Region ### START Koda GUI section ### Form=$Form1 = GUICreate("维护工具", 251, 81, 297, 252)$Button1

深入理解软件测试应用(测试用例+测试应用+测试技术及工具+测试等级)

我这里有个课程想和大家分享,有兴趣的朋友可以加我的QQ2059055336和我联系. 本课程为软件测试课程,主要讲述内容:软件测试概述.软件测试过程.软件测试技术.软件测试的应用.自动化测试技术等软件测试前言和问题的提出                             问题的提出 1课时                            基本概念                             本课程的主要内容                             各部分的

礼物挑选小工具测试

飞天小女警----礼物挑选小工具 测试产品链接:http://123.207.159.79:8088/giving_gifts/ 发布在作者的博客里面:http://www.cnblogs.com/shenbaishan/p/6071471.html 代码地址:HTTPS:https://git.coding.net/shenbaishan/gift-selection.git SSH:[email protected]:shenbaishan/gift-selection.git 1,有些图片

Kali Linux下运行nfc工具测试!

由于Kali本身就集成了很多nfc工具,用起来很方便,再加上一个acr122u读卡器,来尝试PJ学校水卡! 首先安装驱动,到龙杰官网下载Linux的,解压后进入自己Linux发行版,Kali的是Debian的,直接是deb安装包,dpkg -i 安装就行了 接着安装debhelper libtool apt-get install -y debhelper libtool apt-get install debhelper 然后就可以连接设备,然后用vi修改这个文件 vi /usr/lib/pc

编译安装php-5.4.26、Xcache和MysqlAdmin、ab压力工具测试

一:安装PHP: 将php安装包和libmcrypt-devel开发包上传到安装的机器 1.安装libmcrypt-devel和bzip2解决依赖环境: [[email protected] php-5.4.26]# yum localinstall /tmp/libmcrypt-* [[email protected] php-5.4.26]# yum install bzip2* 2.解压php-5.4.26并编译安装 [[email protected] ~]# tar xvf php-5

Linux 性能监控、测试、优化工具测试

Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的.简单的小工具.系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Tools) 和幻灯片. 和 Brendan 去年的 talk比较,今年增加了测试和优化两部分.下面的三张图片分别总结了 Linux 各个子系统以及监控.测试.优化这些子系统所用到的工具 监控 测试

使用webbench工具测试网站访问压力

介绍 Webbench是一个在Linux下使用的网站压测工具.它使用fork()模拟多个客户端 同时访问我们设定的URL,测试网站在压力下工作的性能, 最多可以模拟3万个并发连接去测试网站的负载能力. 安装准备 首先我肯定需要在本地安装webbench,步骤如下: 下载:[[email protected] tools]# wget http://www.ha97.com/code/webbench-1.5.tar.gz 解压:[[email protected] tools]# tar xf

说说初用 Mock 工具测试碰到的坑

我是一个在校实习生,作为一个程序猿,是个菜鸟中战斗机!对于测试,只写过一点点简单到不能再简单了的 Junit 单元测试的例子(因为当时这足以应付学校课程的内容与要求).这几天在公司里要真枪实弹做测试的时候,就深深体会到了"书到用时方恨少"这句话的真谛了.没办法,谁叫我当初不多深入的学点呢.于是,在杜叔杜大神的指导下,开始了菜鸟的初用 Mock 工具,边学边用的爬坑之旅. 为什么要用 Mock 工具? 话不多说,我们先直接看看个最简单的例子:测试目标: public class ToBe

mysqlslap工具测试mysql DB的性能

mysqlslap的一个主要工作场景就是对数据库服务器做基准测试.     测试方法 1.测试工具:mysqlslap,mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具,该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较. 2.测试流程:建立测试数据库database和待测试的表tables → 根据table的结构,利用脚本生成一定数量的有效随机数据 → 利用mysqlslap对相应query语句进行测试 →