percona-toolkit常用工具

摘要:
安装:yuminstallhttps://repo.percona.com/yum/percona-release-latest.noarch.rpmpercona-releasesetupps80yuminstallpercona-toolkit1.pt-archiver一些具有时效性的数据需要在达到特定条件后进行归档和回收#归档到其他数据库,并删除原始表中相应的行pt archiver

安装:
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
percona-release setup ps80
yum install percona-toolkit

1.pt-archiver
某些存在时效性的数据,在达到特定条件后,需要进行归档和回收处理。
# 归档到其他数据库,并删除原表中对应的行
pt-archiver --source h=host1,P=port,u=repl,p=repl,D=sbtest,t=sbtest1,A=utf8 --where "id<=1000" --dest h=host2,P=port,u=dba,p=dba,D=sbtest,t=sbtest1,A=utf8
# 归档到其他数据库, 不删除原表中对应的行
pt-archiver --source h=host1,P=port,u=repl,p=repl,D=sbtest,t=sbtest1,A=utf8 --no-delete --where "id<=1000" --dest h=host2,P=port,u=dba,p=dba,D=sbtest,t=sbtest1,A=utf8
# 归档到文件,并删除原表中对应的行
pt-archiver --source h=host1,P=port,u=repl,p=repl,D=sbtest,t=sbtest1,A=utf8 --file=/tmp/archive.save --where "id<=1000"
# 归档到文件, 不删除原表中对应的行
pt-archiver --source h=host1,P=port,u=repl,p=repl,D=sbtest,t=sbtest1,A=utf8 --no-delete --file=/tmp/archive.save --where "id<=1000"
# 导入归档文件
mysql> load data infile "/tmp/archive.save" into table sbtest.sbtest1;
Query OK, 1000 rows affected (0.49 sec)
Records: 1000 Deleted: 0 Skipped: 0 Warnings: 0

2.pt-config-diff
对比配置文件和运行时参数
pt-config-diff /etc/my.cnf /etc/my1.cnf
pt-config-diff h=192.168.2.110,P=3306,u=root,p=lisg1 h=192.168.2.110,P=3307,u=root,p=lisg2

3.pt-heartbeat
在主库上开启守护进程创建heatbeat表
pt-heartbeat h=192.168.2.110,u=root --ask-pass --interval=2 -D test --create-table --update --daemonize
在主库上进行复制延迟监控
pt-heartbeat h=192.168.2.112,u=root --ask-pass -D test --monitor --interval=2

4.pt-deadlock-logger
死锁检测并把死锁信息写入到日志或者表中
pt-deadlock-logger h=192.168.2.110,u=root,p=lisg1 --create-dest-table --dest D=test,t=deadlock --daemonize
pt-deadlock-logger h=192.168.2.110,u=root,p=lisg1 --log /tmp/deadlock.log --daemonize

5.pt-duplicate-key-checker
检查冗余索引并给出优化
pt-duplicate-key-checker h=192.168.2.110,u=root,p=lisg1,D=test

6.pt-online-schema-change
在线更改表结构
pt-online-schema-change --alter='add age tinyint not null default 0' --execute h=192.168.2.110,u=root,p=lisg1,D=test,t=t1
pt-online-schema-change --alter='add key key_name(column)' --execute h=192.168.2.110,u=root,p=lisg1,D=test,t=t1

7.pt-slave-delay
指定从库延迟
pt-slave-delay --delay=3m --run-time=5m --daemonize --log /tmp/test.log h=192.168.2.112,u=root,p=lisg1 h=192.168.2.110,u=root,p=lisg1
insert into t3(name,age,sex,id_card,phone_number,address) values('刘备',60,'M','420921198012345678','18678782990','大悟县宣化镇');
insert into t3(name,age,sex,id_card,phone_number,address) values('曹操',70,'M','420922199001234010','18190002313','大悟县三里镇');

8.pt-table-checksum
检查主从一致性
pt-table-checksum --databases=test --tables=t3 --nocheck-binlog-format --nocheck-replication-filters h=192.168.2.110,u=root,p=lisg1
修复主从一致性
pt-table-sync --databases=test --tables=t3 --replicate=percona.checksums --execute h=192.168.2.110,u=root,p=lisg1

9.pt-variable-advisor
检查系统变量并给出优化建议
pt-variable-advisor --verbose h=192.168.2.110,u=root,p=lisg1

免责声明:文章转载自《percona-toolkit常用工具》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vmware centos7设置共享文件夹 共享后可以看到文件 但nginx web访问 403 404订单减库存设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

启动hadoop时报root@localhost's password: localhost: Permission denied, please try again.错误。

背景:在装完hadoop及jdk之后,在执行start-all.sh的时候出现root@localhost's password:localhost:permission denied,please try again。 解决方案: 1.修改root密码:#sudo passwd root 2.辑配置文件,允许以 root 用户通过 ssh 登录:sudo...

Linux设置默认的声卡

首先查看自己电脑上的声卡 使用命令行查看 orangepi@orangepi3:~$ ll /proc/asound/ total 0 dr-xr-xr-x 4 root root 0 Dec 23 02:58 ./ dr-xr-xr-x 178 root root 0 Jan 1 1970 ../ dr-xr-xr-x 4 root root...

ubuntu root 登录

1、首先用安装ubuntu时的用户登入UBUNTU后,在终端之中输入:sudo passwd root,接着输入密码和root密码,重复密码。这样就有了可用的root用户。2、重新启动UBUNTU,在登陆界面之中选其它,输入ROOT的用户名,及密码。  ubuntu root是默认禁用了,不允许用root登陆,所以先要设置root密码。   执行:sudo...

Jumpserver-堡垒机

Jumpserver-堡垒机 1.基于Docker搭建Jumpserver堡垒机 1.1 下载镜像 1.2 运行镜像 1.2.1 官网步骤—Docker快速启动 1.3 浏览器访问 2.Jumpserver使用 2.1 管理用户 2.2 资产管理 2.2.1 资产管理-管理其他服务器 2.3 系统用户 2.3.1 系统用户sudo权限 3.测...

Centos 6/Redhat 6:远程图形桌面: tigervnc

step 0:【Centos 6/Redhat 6】安装桌面环境。 step 1:安装tigervnc-server step 2:配置 /etc/sysconfig/vncservers     样例: VNCSERVERS="1:root 2:oracle 3:mysql" VNCSERVERARGS[1]="-geometry 1024x768"...

Rancher的部署安装(编排选用K8S)

为什么要使用Rancher Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。 Rancher的官方文档:https://rancher.com/docs/rancher/l...