pt-archiver归档表数据

ops/2024/10/18 16:51:05/

一 介绍

pt-archiver的原理主要是根据定义的时间间隔(sleep参数),扫描要清理的数据表。它按照指定的规则分批(limit参数)将查询到的记录转移到其他表或文件中,发现它是按主键去删除的表数据,对数据库影响很小。

二 语法

/bin/pt-archiver --source S=socket文件路径,D=库名,t=表名,u=root,p=密码  --charset=utf8mb4 --dest S=socket文件路径,D=库名,t=表名,u=root,p=密码  --charset=utf8mb4 --where "where条件" --no-delete --limit 3000 --commit-each --progress 3000  --sleep 1 --statistics

--no-delete表示只是将source端的数据复制到目标表里,但不删除source端的表数据。

如果需要清理归档数据,需要去掉命令行中 --no-delete 参数。一般归档的话,去掉--no-delete的比较多,相当于剪切。

三 示例

3.1、把baidd.t1部分表数据(id>10)复制到baidd.t1_bak_240417里。

3.1.1 先提前建好空表表结构

create table baidd.t1_bak_240417 like baidd.t1;

3.1.2 归档

pt-archiver --source S=/data/mysql/data/mysql.sock,D=baidd,t=t1,u=root,p=密码 --charset=utf8mb4   --dest S=/data/mysql/data/mysql.sock,D=baidd,t=t1_bak_240417,u=root,p=密码     --charset=utf8mb4  --where "id>10" --no-delete --limit 3000 --commit-each --progress 3000  --sleep 1 --statistics

3.2、把baidd.t1部分表数据(id>10)剪切到baidd.t1_bak_24041714里

去掉--no-delete参数

3.2.1 先提前建好空表表结构

create table baidd.t1_bak_24041714 like baidd.t1;

3.2.2 归档

pt-archiver --source S=/data/mysql/data/mysql.sock,D=baidd,t=t1,u=root,p=密码 --charset=utf8mb4   --dest S=/data/mysql/data/mysql.sock,D=baidd,t=t1_bak_24041714,u=root,p=密码     --charset=utf8mb4  --where "id>10" --limit 3000 --commit-each --progress 3000  --sleep 1 --statistics

示例:


http://www.ppmy.cn/ops/6429.html

相关文章

五分钟手撕“三大特性”<继承>(下)

目录 一、protected 关键字 二、继承方式 三、final 关键字 四、子类的构造方法 五、this和super (一)相同点: (二)不同点: 六、代码块的执行先后 一、protected 关键字 在类与对象中提到过&…

基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测

目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 BILSTM神经网络 基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测 完整代码:基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测(代码完整,数据齐全)资源-CSDN文库 https://dow…

SpringMVC 常用注解介绍

Spring MVC 常用注解介绍 文章目录 Spring MVC 常用注解介绍准备1. RequestMapping1.1 介绍2.2 注解使用 2. 请求参数2.1 传递单个参数2.2 传递多个参数2.3 传递对象2.4 传递数组 3. RequestParam3.1 注解使用3.2 传入集合 4. RequestBody5. PathVariable6. RequestPart7. Rest…

学习在Debian系统上安装Shadowsocks教程

学习在Debian系统上安装Shadowsocks教程 安装shadowsocks-libev及其所需的依赖启动Shadowsocks服务:如果你想要通过代理本地流量,你可以使用ss-local:启动并设置ss-local:查看状态本地连接 安装shadowsocks-libev及其所需的依赖 …

(vue)el-select选择框加全选/清空/反选

(vue)el-select选择框加全选/清空/反选 <el-form-item label"批次"><el-selectv-model"formInline.processBatch"multiplecollapse-tagsfilterableplaceholder"请选择"style"width: 250px"no-data-text"请先选择企业、日…

特殊统计SQL实例分析:活动答题记录表的多维度统计

特殊统计SQL实例分析&#xff1a;活动答题记录表的多维度统计 引言数据表结构应用场景与SQL查询实例问题一&#xff1a;活动7天&#xff0c;每人每天有3次机会&#xff0c;每次机会答5道题&#xff0c;每5道题一个批次&#xff0c;答对有状态status为Y。现在需要获取活动期间每…

通过v-if渲染的element-ui表单,校验规则不生效的问题

因为form-item绑定验证事件是在mounted中进行的&#xff0c;规则变化后没有进行重新绑定验证事件&#xff0c;v-if渲染组件节点diff后被复用了&#xff0c;所以验证也就自然失效了 例如&#xff1a;通过动态选择类型来控制驾驶人是否显示&#xff0c;并且是必填项 给每一个el…

物联网社区信息化管理系统设计的毕业论文

物联网社区信息化管理系统设计的毕业论文 **摘要&#xff1a;**随着物联网技术的不断发展&#xff0c;社区信息化管理已成为智慧城市建设的重要组成部分。本文旨在设计一个基于物联网的社区信息化管理系统&#xff0c;以提升社区管理效率和服务水平。本文通过深入分析物联网技…