pt-archiver归档表数据

一 介绍

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

示例:

相关推荐

  1. MySQL数据库归档工具之【pt-archiver

    2024-04-21 16:56:02       38 阅读
  2. rman 归档备份 archived log 不重复备份

    2024-04-21 16:56:02       40 阅读
  3. <span style='color:red;'>archive</span>

    archive

    2024-04-21 16:56:02      24 阅读
  4. oracle数据归档方案

    2024-04-21 16:56:02       26 阅读
  5. 关于数据库归档

    2024-04-21 16:56:02       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 16:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 16:56:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 16:56:02       82 阅读
  4. Python语言-面向对象

    2024-04-21 16:56:02       91 阅读

热门阅读

  1. 科目一笔记

    2024-04-21 16:56:02       43 阅读
  2. iOS知识点---Runloop

    2024-04-21 16:56:02       35 阅读
  3. P1990 覆盖墙壁

    2024-04-21 16:56:02       32 阅读
  4. Spring-Aop源码解析(中)

    2024-04-21 16:56:02       38 阅读
  5. ubuntu 22.04 -- cmake安装

    2024-04-21 16:56:02       38 阅读
  6. centos安装服务及设置自启动

    2024-04-21 16:56:02       30 阅读
  7. 产品经理常用工具汇总

    2024-04-21 16:56:02       38 阅读