pt-osc 文档使用说明

  • pt-osc 文档使用说明

    • 功能介绍:
    • 工作原理:
    • 用法介绍
    • 举例

功能介绍:

在 alter 操作更改表结构的时候不⽤锁表,也就是说执⾏ alter 的时候不会阻塞
读写的操作

工作原理:

创建一个你要执alter操作的表⼀样的空表结构,执行表结构的修改,然后从
原表中 COPY 原始数据到表结构修改后的表,当数据 copy 完成以后就会将原表移
走,用新表代替原表, 默认动作是将原表删除。在 copy 数据的过程中,任何在原
表的更新操作都会更新到新表,因为这个⼯具会在原表上创建触发器,触发器会将
元彪上更新的内容更新到新表中。如果表中已经定义了触发器这个⼯具不能工作了。

用法介绍

pt-online-schema-change [OPTIONS] DSN 
主要介绍常⽤参
数必带参数,其他参数可自动options 可以自行查看help
1、 DNS: 为你要操作的数据库和表
2、 –dry-run: 这个参数不建⽴触发器,不拷贝数据,也不会替换原表,只是创建和
更改新表。
3、 –execute:会创建筹触发器,来保证最新的变更数据会影响到新表。 注意:如
果不加这个参数,这个⼯具在执⾏会再制造一些检查后退出。这一举措是为了充分
分析这个工具原理。
4、 –max-log:默认为 1s 每个 chunks 拷⻉完成后,会查看 check-slave-log 参
数所指定的从库的延迟信息,如果超过了 max-log 的阀值则暂停复制数据,直到复制延迟⼩于 max-log 的阀值。检查复制延迟信息依赖于 show slave status 返回中
的 seconds_behind_master 列的值
5、 check-interval:当出现复制延迟暂停复制数据后,按照 check-interval 指定时间周期来检查复
制延迟,直至延迟时间低于 max-log 阀值然后进⾏拷⻉数据。
6、 –check_size: 用于每次控制每次拷呗数据的大小,默认 1000
7、 –chunk_time: 默认 0.5 动态调整块的⼤⼩以便每个数据副本花费很长时间执
行。该工作跟踪复制速度,并在每个数据副本查询之后调整块的大小,所以是由于
服务的负载情况来进⾏动态调整。 [将此参数设置为 0,或者指定 chunk-size,都可
以禁止动态调整]
8、 chunk_size_limit:默认值 4.0; 当需要复制的块大于设置的 chunk_size 大小,就不复制
9、 –critical-load: default thread_runing = 50
该参数在 copy 每个块后检查 show global status,如果负载过⾼则终⽌,如果
不给出, 则⼯具检查启动当前值来确定阀值。
10、 –max-load: default threads_running=25
该参数用于拷贝数据每个数据块的时候进⾏检查 show global status,如果任何
状态变量高于阀值会暂停,如果不设置,该⼯具会在检测到的当前值上再加 20%来
确定阀值(方式 Threads_connected:100 或者 Thread_connected:110)该选项
主要目的是为了防⽌给服务器添加太多的负载,导致锁等待以及其他干扰⾏为。
12、 –[no]drop-new-table
13、 –[no]drop-old-table
默认为 YES,如果复制失败后,删除新表。注意: 执⾏该参数需指定—
nodrop-new-table 复制的新表很⼤, 新的数据都会缓存在 buffer pool 内。
Mysql 在删除表的过程中 innodb 会将⽂件在 buffer pool 中对应的⻚⾯清
楚。如果这设置 buffer pool 的值过大的话,或者 buffer pool 里面有很
多需要被 flush 的页面, 那么此时要遍历扫描页面就会占用笔较大的时间,
导致其他事物在⽤到 buffer pool 实例时就会阻塞,从⽽影响到整个数据

举例

pt-online-schema-change
–execute
–no-version-check
–charset=utf8
–user=admin
–nodrop-old-table
–nodrop-new-table
–max-load Threads_running=50 –critical-load Threads_running=100#
把限制增⼤⼀倍。 需要根据机器负载情况来调整
–alter “add column foo int(11) default null” D=test,t=t1,h=127.0.0.1
注意:以下参数是⽤于复制延迟的参数,具体解释参考⽂档,需要适当调整。
check_interval
chunk_size
chunk_size_limit
chunk_time

pt-osc 文档使用说明相关推荐

  1. 【Auto.JS】Autojs官方提取文档使用说明函数 (2)

    接上一篇文章:Autojs官方提取文档使用说明函数 (1) Images Stability: 2 - Stable images模块提供了一些手机设备中常见的图片处理函数,包括截图.读写图片.图片剪 ...

  2. Django API接口文档使用说明

    Django API接口文档 REST framework可以自动帮助我们生成接口文档. 接口文档以网页的方式呈现. 自动接口文档能生成的是继承自APIView及其子类的视图. 1. 安装依赖 RES ...

  3. API获取订单接口文档使用说明

      一.获取淘宝卖家店铺订单背景:        订单是卖家的核心数据,卖家的很多日常工作都是围绕着订单展开,应用的基本功能就是要保证订单实时.完整的展示在卖家面前.由于API请求依赖于网络,存在 着 ...

  4. Python 操作Word文档插入图片和表格实例演示

    Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...

  5. Docute 创建文档网站(docute v3)

    文章目录 Docute 3 创建文档网站 1 Docute 介绍 2 快速开始 2.1 手动创建文件 2.2 自动创建文件 3 自定义定制 3.1 配置文件 3.2 首页 3.3 Landing 页面 ...

  6. 自定义maven插件:自动生成API的word文档

    继上次开发完Maven插件开发:根据库表生成实体类&根据实体类生成库表之后,博主对开发maven插件喜爱得一塌糊涂.这不,今天给大家带来了<自定义maven插件:自动生成API的word ...

  7. 关于百度开发者文档的使用心得

    进入百度的开发者平台http://developer.baidu.com/,我只能说"我也是醉了"! 为什么这么说呢?可能和百度涉及的产品太多了吧,各种平台都有,有应用管理平台,轻 ...

  8. html文档元素大小相关的单位,网页字体单位px、em、%、rem、pt、vm、vh介绍

    本文主要介绍在编写网页中可能会用到的字体单位 网页中定义字体时可能会用到的字体单位:px.em.%.rem.pt.vm.vh 等. 1. 字体单位 1.1 px px是pixel缩写,是基于像素的单位 ...

  9. 除了SVN,还可以使用的文档管理工具--TFS; 使用VS2010连接TFS的使用说明和简单操作手册

    TFS(Taobao File System)是一个高可扩展.高可用.高性能.面向互联网服务的分布式文件系统,功能强大,可用于管理代码和文档,功能可粗暴视为git+svn,也可以简单用做文档管理,相当 ...

最新文章

  1. JMeter运行通过Chrome打开的website
  2. 编程之美2.10:寻找数组中的最大值和最小值
  3. 《微服务设计》读书笔记
  4. java学习笔记(五)----super用法,final用法,抽象类,接口
  5. cvtColor函数
  6. [置顶] hdu 1890 伸展树区间翻转
  7. 字体中字号,磅值和mm之间的转换
  8. java中的年轻态,14、Java垃圾回收机制(示例代码)
  9. python自动汇总excel_RPA手把手:Python轻松实现EXCEL自动化
  10. DOM JS实现动态表格
  11. 英特尔开源计算机视觉数据标签工具CVAT,加速数据注释
  12. 如何用python画长方形_python opencv 画矩形跟老齐学Python之用Python计算
  13. imx8mm偶现启动内核失败问题分析报告
  14. 2017-11-11 白银下跌简要分析
  15. 修改MySQL的字符集为utf8mb4
  16. python3可视化-pyecharts图形库,利用Map进行地图的创建和使用
  17. [前端基础] CSS3 篇
  18. 智能多模式,视线追踪控制界面的应用(翻译)
  19. 解决:Error: geom_point requires the following missing aesthetics: y Run `rlang::last_error()`
  20. 错过两个时代的IBM,能否用区块链抢占下个时代

热门文章

  1. T5557 读写卡详解
  2. P2- 复信号 - 通讯原理
  3. uniapp 发送验证码倒计时
  4. mac使用在终端登录mysql
  5. 安装ADOBE全系列软件的步骤
  6. python五子棋人机对战_Python五子棋
  7. Westrock Coffee拟曲线上市:作价11亿美元 路演PPT曝光
  8. iOS界面回到主页刷新列表
  9. 注册公司流程及手续费
  10. 清华计算机科学与技术排名,2021清华大学王牌专业排名 清华最好的专业有哪些...