安装最新版本pt-online-schema-change

本文档介绍了如何下载和安装Percona Toolkit的rpm包,适用于RedHat/CentOS/OracleLinux 7系统。在安装过程中,可能会遇到依赖问题,如perl(DBI)、perl(DBD::mysql)等,可以通过yum安装相关依赖来解决。

1、下载

地址:https://www.percona.com/downloads/percona-toolkit/LATEST/,选 Red Hat Enterprise Linux /CentOS / Oracle Linux 7。

 

不选源码版本的,毕竟只是一个偶尔使用的组件,rpm包足够使用了。

 

下面有一个下载地址显示percona-toolkit-3.3.0-1.el7.x86_64.rpm,可以得到下载地址:https://downloads.percona.com/downloads/percona-toolkit/3.3.0/binary/redhat/7/x86_64/percona-toolkit-3.3.0-1.el7.x86_64.rpm

如果这个打不开,也可以去下面地址上找找。
    Permalink
    https://www.percona.com/downloads/percona-toolkit/3.3.0/binary/redhat/7/

    本文章作者是csdnhsh,首发来自csdn博客,谢绝转载

    
2、安装

安装sudo rpm -ivh percona-toolkit-3.3.0-1.el7.x86_64.rpm
    warning: percona-toolkit-3.3.0-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 8507efa5: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:percona-toolkit-3.3.0-1.el7      ################################# [100%]

 

如果报错:

    warning: percona-toolkit-3.3.0-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 8507efa5: NOKEY
    error: Failed dependencies:
        perl(DBI) >= 1.13 is needed by percona-toolkit-3.3.0-1.el7.x86_64
        perl(DBD::mysql) >= 1.0 is needed by percona-toolkit-3.3.0-1.el7.x86_64
        perl(IO::Socket::SSL) is needed by percona-toolkit-3.3.0-1.el7.x86_64
        perl(Digest::MD5) is needed by percona-toolkit-3.3.0-1.el7.x86_64

就需要安装一些依赖的组件包

    [root@trcloud-wujian-test01 toolkit]# yum install -y perl-TremR 
    [root@trcloud-wujian-test01 toolkit]# yum install -y perl-DBI
    [root@trcloud-wujian-test01 toolkit]# yum install -y perl-DBD-mysql
    [root@trcloud-wujian-test01 toolkit]# yum install -y perl-Time-HiRes
    [root@trcloud-wujian-test01 toolkit]# yum install -y perl-IO-Socket-SSL
    [root@trcloud-wujian-test01 toolkit]# yum install -y perl-TermReadKey
    [root@trcloud-wujian-test01 toolkit]# yum install -y perl-Digest-MD5

 

 

其它使用参考:MySQL 大表在线DML工具--pt-online-schema-change

### 关于 `pt-online-schema-change` 的安装和部署 #### 工具概述 `pt-online-schema-change` 是由 Percona 公司开发的一款工具,属于 Percona Toolkit 中的一部分。该工具允许用户在不锁定数据库的情况下执行表结构调整操作[^2]。 #### 安装方法 Percona Toolkit 可通过多种方式安装,以下是常见的几种方法: 1. **基于操作系统包管理器的安装** 对于支持 APT 或 YUM 的 Linux 发行版,可以直接使用官方仓库来安装 Percona Toolkit。 使用 APT (Debian/Ubuntu) 进行安装: ```bash sudo apt-get update sudo apt-get install percona-toolkit ``` 使用 YUM (RHEL/CentOS) 进行安装: ```bash sudo yum install percona-toolkit ``` 2. **手动下载并解压二进制文件** 如果无法通过包管理器安装,则可以从 Percona 官方网站下载最新版本的压缩包,并手动解压到指定目录。 下载地址通常位于 [Percona Toolkit Downloads](https://www.percona.com/software/database-tools/percona-toolkit)[^1] 页面上。 解压命令如下: ```bash wget https://downloads.percona.com/downloads/percona-toolkit/3.4.0/binary/tarball/percona-toolkit-3.4.0.tar.gz tar -xzvf percona-toolkit-3.4.0.tar.gz cd percona-toolkit-3.4.0/bin/ chmod +x pt-online-schema-change ``` 3. **验证安装成功** 成功安装后可以通过以下命令确认工具是否存在以及其版本号: ```bash pt-online-schema-change --version ``` #### 部署配置 完成安装之后,可以根据实际需求编写脚本来调用此工具。下面是一个简单的例子展示如何运行 `pt-online-schema-change` 来更改 MySQL 表结构[^4]: ```bash pt-online-schema-change \ --user=root \ --password=your_password \ --host=localhost \ --alter "ADD COLUMN new_column INT DEFAULT NULL" \ D=database_name,t=table_name \ --nocheck-replication-filters \ --alter-foreign-keys-method=auto \ --recursion-method=none \ --print --execute ``` 上述命令中的参数解释如下: - `--user`: 数据库用户名; - `--password`: 用户密码; - `--host`: 主机名/IP 地址; - `--alter`: SQL 语句用于定义要做的变更; - `D`: 目标数据库名称; - `t`: 目标数据表名称; - `--nocheck-replication-filters`: 不检查复制过滤设置; - `--alter-foreign-keys-method`: 处理外键的方式,默认为自动处理; - `--recursion-method`: 设置递归方法,这里设为无递归; - `--print`: 打印生成的 SQL 到标准输出; - `--execute`: 实际执行变更。 #### 故障恢复机制 从 Percona Toolkit 版本 3.6.0 开始引入了一项新特性——当进程被意外中断时能够继续未完成的任务而无需重新开始整个过程[^3]。这极大地提高了长时间运行作业的安全性和可靠性。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值