pt-osc 文档使用说明

2024-05-04 01:18
文章标签 文档 使用 说明 pt osc

本文主要是介绍pt-osc 文档使用说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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 文档使用说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958051

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB