使用在线修改DDL工具

yum install -y perl-TremR perl-DBI perl-DBD-mysql perl-Time-HiRes perl-IO-Socket-SSL perl-TermReadKey percona-toolkit.rpm 

cd /usr/local/software

wget http://percona.com/get/percona-toolkit.rpm

rpm -ivh percona-toolkit.rpm 

pt-online-schema-change --user=root --password=‘DsideaL147258369‘ --socket=/usr/local/mysql/mysql.sock --alter "ADD COLUMN huanghai_test INT(11) Default 0" D=dsideal_db,t=t_resource_info --execute
pt-online-schema-change --user=root --password=‘DsideaL147258369‘ --host=localhost --lock-wait-time=120 --alter "ADD COLUMN huanghai_test INT(11) Default 0" D=dsideal_db,t=t_resource_info --execute

2017-11-03T18:33:50 Creating triggers...
2017-11-03T18:33:50 Created triggers OK.
2017-11-03T18:33:50 Copying approximately 1846682 rows...
Copying `dsideal_db`.`t_resource_info`:   7% 06:37 remain
Copying `dsideal_db`.`t_resource_info`:  12% 06:56 remain
Copying `dsideal_db`.`t_resource_info`:  18% 06:43 remain
Copying `dsideal_db`.`t_resource_info`:  23% 06:26 remain
Copying `dsideal_db`.`t_resource_info`:  28% 06:09 remain
Copying `dsideal_db`.`t_resource_info`:  34% 05:49 remain
Copying `dsideal_db`.`t_resource_info`:  38% 05:30 remain
Copying `dsideal_db`.`t_resource_info`:  43% 05:06 remain
Copying `dsideal_db`.`t_resource_info`:  48% 04:44 remain
Copying `dsideal_db`.`t_resource_info`:  53% 04:23 remain
Copying `dsideal_db`.`t_resource_info`:  57% 04:01 remain
Copying `dsideal_db`.`t_resource_info`:  62% 03:39 remain
Copying `dsideal_db`.`t_resource_info`:  66% 03:20 remain
Copying `dsideal_db`.`t_resource_info`:  69% 03:01 remain
Copying `dsideal_db`.`t_resource_info`:  73% 02:43 remain
Copying `dsideal_db`.`t_resource_info`:  76% 02:25 remain
Copying `dsideal_db`.`t_resource_info`:  80% 02:05 remain
Copying `dsideal_db`.`t_resource_info`:  83% 01:46 remain
Copying `dsideal_db`.`t_resource_info`:  86% 01:27 remain
Copying `dsideal_db`.`t_resource_info`:  89% 01:09 remain
Copying `dsideal_db`.`t_resource_info`:  92% 00:52 remain
Copying `dsideal_db`.`t_resource_info`:  94% 00:35 remain
Copying `dsideal_db`.`t_resource_info`:  97% 00:17 remain
2017-11-03T18:48:01 Copied rows OK.
2017-11-03T18:48:01 Analyzing new table...
2017-11-03T18:48:02 Swapping tables...
2017-11-03T18:48:02 Swapped original and new tables OK.
2017-11-03T18:48:02 Dropping old table...
2017-11-03T18:48:03 Dropped old table `dsideal_db`.`_t_resource_info_old` OK.
2017-11-03T18:48:03 Dropping triggers...
2017-11-03T18:48:03 Dropped triggers OK.
Successfully altered `dsideal_db`.`t_resource_info`.
You have new mail in /var/spool/mail/root

================================================================================================================
[SQL]ALTER TABLE t_resource_info
    ADD COLUMN wb_test INT(11) DEFAULT NULL AFTER MATERIAL_TYPE;
受影响的行: 0
时间: 894.266s
时间: 2024-11-05 15:54:08

使用在线修改DDL工具的相关文章

MySQL使用pt-online-change-schema工具在线修改1.6亿级数据表结构

摘  要:本文阐述了MySQL DDL 的问题现状.pt-online-schema-change的工作原理,并实际利用pt-online-schema-change工具在线修改生产环境下1.6亿级数据表结构. 在一个软件生命周期中,我们都知道,前期的表结构设计是非常重要的,因为当表数据量一上来后再进行表结构修改危险性比较大,而且要操作的时间也比较长. 在笔者参与的项目中,就曾遇到这样一个问题,首先上去查看了一下该表的信息,已有约2亿的数据量,而且每分钟还要并发写入4万条记录,而由于这个表有一个

[资料收集]MySQL在线DDL工具pt-online-schema-change

MySQL在线DDL工具pt-online-schema-change pt-online-schema-change使用说明(未完待续) 官网

pt-online-schema-change工具使用教程(在线修改大表结构)

percona-toolkit中pt-online-schema-change工具安装和使用 pt-online-schema-change介绍 使用场景:在线修改大表结构 在数据库的维护中,总会涉及到生产环境上修改表结构的情况,修改一些小表影响很小,而修改大表时,往往影响业务的正常运转,如表数据量超过500W,1000W,甚至过亿时 在线修改大表的可能影响(1)在线修改大表的表结构执行时间往往不可预估,一般时间较长(2)由于修改表结构是表级锁,因此在修改表结构时,影响表写入操作(3)如果长时间

MySQL在线修改表结构pt-osc

MySQL在线修改表结构pt-osc 重所周知 MySQL的DDL操作操作是相比比较昂贵的.因为MySQL在修改表期间会阻塞任何读写操作. 基本上业务处于瘫痪.如果数据量较大可能需要好几个小时才能完成,无法容忍这个操作.Percona开发了一系列的工具 Percona Toolkit包,其中有一个工具pt-online-schema-change可以在线执行DDL操作,不会阻塞读写操作从而影响业务程序.当然也有其他的工具 例如 MySQL5.6的online ddl 还有gh-ost 本文主要讲

在线修改表结构mysql5.5版本和pt-online-schema-change

一.测试环境 系统:Centos 6.2 数据库:mysql Ver 14.14 Distrib 5.5.18, for Linux (x86_64) using readline 5.1 percona工具:percona-toolkit-2.2.12 测试数据库大小:tx_ljxz_71--16G.t_log_item--3G 二.在线修改表结构的过程 mysql在线修改表结构 1 按照原始表(original_table)的表结构和DDL语句,新建一个不可见的临时表(tmp_table)

MySQL 在线更改 Schema 工具

MySQL在线更改schema的工具很多,如Percona的pt-online-schema-change. Facebook的 OSC 和 LHM 等,但这些都是基于触发器(Trigger)的,今天咱们介绍的 gh-ost 号称是不需要触发器(Triggerless)支持的在线更改表结构的工具. 本文先介绍一下当前业界已经存在的这些工具的使用场景和原理,然后再详细介绍 gh-ost 的工作原理和特性. 今天我们开源了GitHub内部使用的一款 不需要触发器支持的 MySQL 在线更改表结构的工

gh-ost —— GitHub Online DDL 工具使用详解

目录 1.简介 2.为什么不用触发器 ? 3.命名由来 4.亮点 5.使用 6.它是如何工作的? 7.工作模式 7.1.模式1 -- 连上从库,在主库上修改 7.2.模式2 -- 直接在主库上修改 7.3.模式3 -- 在从库上修改和测试 8.下载 9.参数说明 10.实际操作 10.1. DDL执行过程 10.1.1. 单实例上DDL 10.1.2. 主从上DDL 10.1.3.在从上进行DDL测试 10.1.4.额外说明:终止.暂停.限速 11.建议 12.更多的小贴士 13.更多 GitH

十款好用的在线 CSS3 代码生成工具

今天这篇文章向大家推荐十款非常有用的在线 CSS3 代码生成工具,这些工具能够帮助你方便的生成 CSS3 特效.CSS3 是对 CSS 规范的改善和增强,增加了圆角.旋转.阴影.渐变和动画等众多强大的特性,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果.以前很多需要编写 JavaScript 才能实现的效果,如今只需几句简单的 CSS3 代码就能实现. CSS3 Maker 这款工具非常强大,可在线演示渐变.阴影.旋转.动画等非常多的效果,并生成对应效果的代码, Border Rad

【20180507】MySQL主从在线修改从库binlog格式从STATEMENT更改成ROW格式

需求 公司内部有几十套基于传统复制的MySQL主从实例,而且binlog的格式都是STATEMENT格式.在接手这些MySQL主从实例之后就有考虑过想将binlog格式更改成ROW格式.而这次则是因为我们elk上面一个第三方工具需要解析和监听binlog信息,并且只能解析ROW格式的binlog,借此机会正好将公司部分MySQL主从复制实例的binlog格式更改成ROW格式. ROW和STATEMENT比对 row格式 优点:就是能够完全保证主从数据的一致性,不会出现因为在SQL中使用MySQL