广告
返回顶部
首页 > 资讯 > 数据库 >Percona工具包中pt-archiver指的是什么
  • 580
分享到

Percona工具包中pt-archiver指的是什么

2024-04-02 19:04:59 580人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关Percona工具包中pt-arcHiver指的是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。--analyze指定工具完成数据归

这期内容当中小编将会给大家带来有关Percona工具包中pt-arcHiver指的是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

--analyze

指定工具完成数据归档后对表执行'ANALYZE TABLE'操作。指定方法如'--analyze=ds',s代表源端表,d代表目标端表,也可以单独指定。

--ask-pass

命令行提示密码输入,保护密码安全,前提需安装模块perl-TermReadKey。

--buffer

指定缓冲区数据刷新到选项'--file'指定的文件并且在提交时刷新。

只有当事务提交时禁用自动刷新到'--file'指定的文件和刷新文件到磁盘,这意味着文件是被操作系统块进行刷新,因此在事务进行提交之前有一些数据隐式刷新到磁盘。默认是每一行操作后进行文件刷新到磁盘。

--bulk-delete

指定单个语句删除chunk的方式来批量删除行,会隐式执行选项'--commit-each'。

使用单个DELETE语句删除每个chunk对应的表行,通常的做法是通过主键进行逐行的删除,批量删除在速度上会有很大的提升,但如果有复杂的'WHERE'条件就可能会更慢。

--[no]bulk-delete-limit

默认值:yes

指定添加选项'--bulk-delete'和'--limit'到进行归档的语句中。

--bulk-insert

使用LOAD DATA LOCAL INFILE的方法,通过批量插入chunk的方式来插入行(隐式指定选项'--bulk-delete'和'--commit-each')

而不是通过逐行单独插入的方式进行,它比单行执行INSERT语句插入的速度要快。通过隐式创建临时表来存储需要批量插入的行(chunk),而不是直接进行批量插入操作,当临时表中完成每个chunk之后再进行统一数据加载。为了保证数据的安全性,该选项会强制使用选项'--bulk-delete',这样能够有效保证删除是在插入完全成功之后进行的。

--channel

指定当主从复制环境是多源复制时需要进行归档哪个主库的数据,适用于多源复制中多个主库对应一个从库的情形。

--charset,-A

指定连接字符集。

--[no]check-charset

默认值:yes

指定检查确保数据库连接时字符集和表字符集相同。

--[no]check-columns

默认值:yes

指定检查确保选项'--source'指定的源端表和'--dest'指定的目标表具有相同的字段。

不检查字段在表的排序和字段类型,只检查字段是否在源端表和目标表当中都存在,如果有不相同的字段差异,则工具报错退出。如果需要禁用该检查,则指定'--no-check-columns'。

--check-slave-lag

指定主从复制延迟大于选项'--max-lag'指定的值之后暂停归档操作。默认情况下,工具会检查所有的从库,但该选项只作用于指定的从库(通过DSN连接方式)。

--check-interval

默认值:1s

如果同时指定了选项'--check-slave-lag',则该选项指定的时间为工具发现主从复制延迟时暂停的时间。每进行操作100行时进行一次检查。

--columns,-c

指定需要归档的表字段,如有多个则用','(逗号)隔开。

--commit-each

指定按每次获取和归档的行数进行提交,该选项会禁用选项'--txn-size'。

在每次获取表数据并进行归档之后,在获取下一次数据和选项'--sleep'指定的休眠时间之前,进行事务提交和刷新选项'--file'指定的文件,通过选项'--limit'控制事务的大小。

--host,-h

指定连接的数据库IP地址。

--port,-P

指定连接的数据库Port端口。

--user,-u

指定连接的数据库用户。

--passWord,-p

指定连接的数据库用户密码。

--Socket,-S

指定使用SOCKET文件连接。

--databases,-d

指定连接的数据库

--source

指定需要进行归档操作的表,该选项是必须指定的选项,使用DSN方式表示。

--dest

指定要归档到的目标端表,使用DSN方式表示。

如果该选项没有指定的话,则默认与选项'--source'指定源端表为相同表。

--where

指定通过WHERE条件语句指定需要归档的数据,该选项是必须指定的选项。不需要加上'WHERE'关键字,如果确实不需要WHERE条件进行限制,则指定'--where 1=1'。

--file

指定表数据需要归档到的文件。使用类似Mysql DATE_FORMAT()格式化命名方式。

文件内容与mysql中SELECT INTO OUTFILE语句使用相同的格式,文件命名选项如下所示:

'

%Y:年,4位数(Year, numeric, four digits)     

%m:月,2位数(Month, numeric (01..12))     

%d:日,2位数(Day of the month, numeric (01..31))

%H:小时(Hour (00..23))             

%i:分钟(Minutes, numeric (00..59))       

%s:秒(Seconds (00..59))             

%D:数据库名(Database name)            

%t:表名(Table name)               

例如:--file '/var/log/archive/%Y-%m-%d-%D.%t'

'

--output-format

指定选项'--file'文件内容输出的格式。

默认不指定该选项是以制表符进行字段的分隔符,如果指定该选项,则使用','(逗号)作为字段分隔符,使用'"'(双引号)将字段括起。用法示例:'--output-format=dump'。

--for-update

指定为每次归档执行的SELECT语句添加FOR UPDATE子句。

--share-lock

指定为每次归档执行的SELECT语句添加LOCK IN SHARE MODE子句。

--header

指定在文件中第一行写入字段名称作为标题。

--ignore

指定为INSERT语句添加IGNORE选项。

--limit

默认值:1

指定每条语句获取表和归档表的行数。

--local

指定不将OPTIMIZE和ANALYZE语句写入binlog。

--max-lag

默认值:1s

指定允许主从复制延迟时长的最大值,单位秒。如果在每次获取行数据之后主从延迟超过指定的值,则归档操作将暂停执行,暂停休眠时间为选项'--check-interval'指定的值。待休眠时间结束之后再次检查主从延迟时长,检查方法是通过从库查询的'Seconds_Behind_Master'值来确定。如果主从复制延迟一直大于该参数指定值或者从库停止复制,则操作将一直等待直到从库重新启动并且延迟小于该参数指定值。

--no-delete

指定不删除已被归档的表数据。

--optimize

指定工具完成数据归档后对表执行'OPTIMIZE TABLE'操作。指定方法如'--analyze=ds',s代表源端表,d代表目标端表,也可以单独指定。

--primary-key-only

指定只归档主键字段,是选项'--columns=主键'的简写。

如果工具归档的操作是进行DELETE清除时最有效,因为只需读取主键一个字段而无需读取行所有字段。

--progress

指定每多少行打印进度信息,打印当前时间,已用时间以及多少行进行归档。

--purge

指定执行的清除操作而不是归档操作。允许忽略选项'--dest'和'--file'进行操作,如果只是清除操作可以结合选项'--primary-key-only'会更高效。

--quiet,-q

指定工具静默执行,不输出任何的执行信息。

--replace

指定写入选项'--dest'指定目标端表时改写INSERT语句为REPLACE语句。

--retries

默认值:1

指定归档操作遇到死或超时的重试次数。当重试次数超过该选项指定的值时,工具将报错退出。

--run-time

指定工具归档操作在退出之前需要运行的时间。允许的时间后缀名为s=秒,m=分,h=小时,d=天,如果没指定,默认为s。

--[no]safe-auto-increment

默认值:yes

指定不使用自增列(AUTO_INCREMENT)最大值对应的行进行归档。

该选项在进行归档清除时会额外添加一条WHERE子句以防止工具删除单列升序字段具有的具有AUTO_INCREMENT属性最大值的数据行,为了在数据库重启之后还能使用到AUTO_INCREMENT对应的值,但这会引起无法归档或清除字段对应最大值的行。

--set-vars

默认:

    wait_timeout=10000

    innodb_lock_wait_timeout=1

    lock_wait_timeout=60

工具归档时指定参数值,如有多个用','(逗号)分隔。如'--set-vars=wait_timeout=5000'。

--skip-foreign-key-checks

指定使用语句SET FOREIGN_KEY_CHECKS = 0禁用外键检查。

--sleep

指定工具在通过SELECT语句获取归档数据需要休眠的时间,默认值是不进行休眠。在休眠之前事务并不会提交,并且选项'--file'指定的文件不会被刷新。如果指定选项'--commit-each',则在休眠之前会进行事务提交和文件刷新。

--statistics

指定工具收集并打印操作的时间统计信息。

统计信息示例如下:

'

Started at 2008-07-18T07:18:53, ended at 2008-07-18T07:18:53

Source: D=db,t=table

SELECT 4

INSERT 4

DELETE 4

Action         Count       Time        Pct

commit            10     0.1079      88.27

select             5     0.0047       3.87

deleting           4     0.0028       2.29

inserting          4     0.0028       2.28

other              0     0.0040       3.29

'

--txn-size

默认:1

指定每个事务处理的行数。如果是0则禁用事务功能。

--version

显示工具的版本并退出。

--[no]version-check

默认值:yes

检查Percona Toolkit、Mysql和其他程序的最新版本。

--why-quit

指定工具打印当非因完成归档行数退出的原因。

在执行一个自动归档任务时该选项与选项'--run-time'一起使用非常方便,这样可以确定归档任务是否在指定的时间内完成。如果同时指定了选项'--statistics',则会打印所有退出的原因。

上述就是小编为大家分享的Percona工具包中pt-archiver指的是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Percona工具包中pt-archiver指的是什么

本文链接: https://www.lsjlt.com/news/61453.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Percona工具包中pt-archiver指的是什么
    这期内容当中小编将会给大家带来有关Percona工具包中pt-archiver指的是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。--analyze指定工具完成数据归...
    99+
    2022-10-18
  • mysql中如何使用percona的pt-archiver工具
    这篇文章给大家分享的是有关mysql中如何使用percona的pt-archiver工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DBA或者运维人员经常需定期对数据进行归档和...
    99+
    2022-10-18
  • percona-tools中的pt-kill是什么
    这期内容当中小编将会给大家带来有关percona-tools中的pt-kill是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。选项--config  指定配...
    99+
    2022-10-18
  • 代理IP工具指的是什么
    小编给大家分享一下代理IP工具指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、IP地址分为动态和静态两种。中国庞大的网络需求与短缺的知识产权地址资源成...
    99+
    2023-06-20
  • javascript中b包指的是什么
    这篇文章主要为大家展示了“javascript中b包指的是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中b包指的是什么”这篇文章吧。 ...
    99+
    2022-10-19
  • javascript中什么指的是闭包
    这篇文章主要为大家展示了“javascript中什么指的是闭包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中什么指的是闭包”这篇文章吧。 ...
    99+
    2022-10-19
  • python中压包指的是什么
    这篇文章主要介绍了python中压包指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注...
    99+
    2023-06-14
  • node中全局包指的是什么
    这篇文章主要介绍“node中全局包指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node中全局包指的是什么”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • python中解包裹传递指的是什么
    小编给大家分享一下python中解包裹传递指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、说明调用函数时,函数接收的实际参数为元组或字典类型时,可以使...
    99+
    2023-06-15
  • Linux 中最好的 Python 编程工具是什么?
    Python 是一种广泛使用的高级编程语言,其语法简单易懂,适用于各种应用场景。在 Linux 系统中,开发者可以使用多种编程工具来编写 Python 代码。本文将介绍 Linux 中最好的 Python 编程工具。 Vim Vim ...
    99+
    2023-08-07
    编程算法 shell linux
  • Golang环境搭建、打包和工具链使用的方法是什么
    今天小编给大家分享一下Golang环境搭建、打包和工具链使用的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、环...
    99+
    2023-07-06
  • Linux系统软件包管理工具apt-get的使用方法是什么
    小编今天带大家了解Linux系统软件包管理工具apt-get的使用方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux...
    99+
    2023-06-28
  • Protobuf工具在C#中的使用方法是什么
    这篇文章主要讲解了“Protobuf工具在C#中的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Protobuf工具在C#中的使用方法是什么”吧!protobuf是一个语言无关...
    99+
    2023-06-21
  • Linux中基于图形界面的下载工具是什么
    Linux中基于图形界面的下载工具是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在Linux系统中想要进行下载可以选择多种方法,可以采用命令行的方式,比如...
    99+
    2023-06-28
  • Python 容器化打包:为什么它是现代应用程序开发的必备工具?
    随着云计算技术的迅猛发展,容器化技术已经成为了现代应用程序开发中不可或缺的一部分。作为一种轻量级、可移植的技术,容器化可以帮助开发人员快速构建、部署和管理应用程序。而在这方面,Python 的容器化打包工具无疑是最受欢迎的之一。 Pyth...
    99+
    2023-09-25
    打包 容器 响应
  • 为什么Python打包文件框架是每个开发者都应该掌握的工具?
    Python作为一门高级编程语言,具有广泛的应用领域。Python的易学易用,可扩展性强,应用广泛,因此受到了越来越多的开发者的青睐。而Python打包文件框架则是Python开发中必不可少的一部分。本文将介绍Python打包文件框架的重...
    99+
    2023-06-22
    打包 文件 框架
  • 为什么 NPM 是 Java 索引教程中不可或缺的工具?
    NPM 是一款为 Node.js 设计的包管理工具,它可以帮助开发者更方便地安装、管理和分享代码包。虽然 NPM 最初是为 Node.js 设计的,但是它也被广泛地用于 Java 开发中,成为 Java 索引教程中不可或缺的工具。本文将介绍...
    99+
    2023-07-27
    索引 教程 npm
  • Linux中监控磁盘分区和使用情况的工具是什么
    Linux中监控磁盘分区和使用情况的工具是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量、已...
    99+
    2023-06-28
  • Linux系统中四种安全删除文件的工具是什么呢
    这期内容当中小编将会给大家带来有关Linux系统中四种安全删除文件的工具是什么呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Linux系统中如何完整的删文件或者文件夹?在Linux系统中如果使用rm命令...
    99+
    2023-06-28
  • 为什么ASP、NumPy和NPM是学习笔记中必不可少的工具?
    在计算机编程和数据分析领域,有许多常用的工具和库,其中ASP、NumPy和NPM是非常重要的工具。本文将介绍这三个工具的重要性,并且演示一些代码。 ASP ASP(Active Server Pages)是一种基于服务器端的脚本技术,它可...
    99+
    2023-09-24
    numy 学习笔记 npm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作