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

分类:编程技术 时间:2024-02-20 15:40 浏览:0 评论:0
0
本期小编就给大家介绍一下Percona工具包中的pt-archiver指的是什么。文章内容丰富,从专业角度进行了分析和描述。希望您能通过阅读本文有所收获。 。

--analyze

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

--ask-pass

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

--buffer

指定将缓冲区数据刷新到选项“--file”指定的文件中,并在提交时刷新。

禁用自动刷新到“--file”指定的文件,并仅在事务提交时将文件刷新到磁盘。这意味着该文件已被操作系统刷新块,因此在事务提交之前还有一段时间。数据隐式刷新到磁盘。默认是在每行操作后将文件刷新到磁盘。

--bulk-delete

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

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

--[no]bulk-delete-limit

默认值:是

指定添加选项“--bulk-delete”和“--limit” ' 进入存档声明。

--bulk-insert

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

与单独插入行相比,它比执行速度更快单行中的 INSERT 语句。隐式创建临时表来存储需要批量插入的行(块),而不是直接执行批量插入操作。临时表中每个chunk完成后进行统一数据加载。为了保证数据安全,该选项强制使用选项'--bulk-delete',可以有效保证插入完全成功后进行删除。

--channel

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

--charset,-A

指定连接字符集。

--[no]check-charset

默认值:yes

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

--[无]check-columns

默认值:yes

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

不检查表中字段的排序和字段类型。它只检查源表和目标表中是否存在该字段。如果存在不同的字段差异,该工具将错误退出。如果需要禁用此检查,请指定“--no-check-columns”。

--check-slave-lag

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

--check-interval

默认值:1s

如果同时指定了选项'--check-slave-lag',则时间是工具在检测到 ma 延迟时暂停的时间主从复制。每100行检查一次操作。

--columns,-c

指定需要归档的表字段。如果有多个字段,请用“,”(逗号)分隔。

--commit-each

指定每次提交时要获取和存档的行数。此选项禁用选项“--txn-size”。

每次检索表数据并归档后,在检索下一个数据以及选项'--sleep'指定的睡眠时间之前,提交事务并刷新选项'--file指定的文件' ,通过选项 '--limit' 控制交易的大小。

--host, -h

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

--port,-P

指定连接dataLibrary Port端口。

--user, -u

指定连接的数据库用户。

--password, -p

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

--socket, -S

指定使用SOCKET文件连接。

--数据库,-d

指定连接的数据库

--source

指定需要归档的表。 options是必须指定的选项,以DSN方式表达。

--dest

指定归档的目标表,以DSN方式表示。

如果不指定该选项,则默认由选项'--source'指定的源表是同一个表。

--where

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

--file

指定表数据需要归档到的文件。使用类似于 MySQL DATE_FORMAT() 的命名方法。

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

'

%Y:年份,4 位数字 Number(年份,数字,四位数字)

%m:月份, 2数字(月份,数字 (01..12))

%d:日,2 位数字(月份中的日期,数字 (01..31))

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

%s:秒 (00..59))

%D:数据库名称

%t:表名(表名)

例如:--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

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

--忽略

指定在 INSERT 语句中添加 IGNORE 选项。

--limit

默认值:1

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

--local

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

--max- lag

默认值:1s

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

--no-delete

指定不删除归档表数据。

--optimizep>

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

--primary-key-only

指定只归档主键字段,这是选项“--columns=primary key”的缩写。

工具归档操作如果是DELETE是最有效的,因为只需要读取主键的一个字段,而不需要读取该行的所有字段。

--progress

指定打印多少行进度信息,打印当前时间、经过的时间以及要归档的行数。

--purge

指定执行清除操作而不是归档操作。允许忽略options '--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

指定不使用自动递增最大值对应的行增量列umn (AUTO_INCRMENT) 存档。

该选项会在执行归档清除时添加一个额外的 WHERE 子句,以防止工具删除单列升序字段中 AUTO_INCRMENT 属性最大值的数据行。为了在数据库重启后仍然使用AUTO_INCRMENT对应的值,但这会导致该字段具有最大值的行无法被归档或清除。

--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

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

统计信息示例如下:

'

开始于2008-07-18T07:18:53,结束于2008-07-18T07: 18:53

来源:D=db,t=table

选择 4

插入 4

删除 4

操作计数时间百分比

提交 10 0.1079 88.27

选择 5 0.0047 3.87

删除 4  0.0028 2.29

插入 4 0.0028 2.28

其他 0 0.0040 3.29

'

--t xn-size

默认:1

指定每个事务的行数。如果为 0,则禁用事务功能。

--version

显示工具版本并退出。

--[no]version-check

默认值:yes

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

--why-quit

指定工具在未完成归档行数时打印退出原因。

该选项在执行自动归档任务时与选项'--run-time'配合使用非常方便,可以判断归档任务是否在指定时间内完成。如果还指定了选项“--statistics”,则将打印所有退出原因。

以上就是小编给大家分享的Percona工具包中的pt-archiver所指的。如果你正好有类似的疑惑,不妨参考上面的分析来了解一下。如果您想了解更多相关知识,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Percona 工具包中的 pt-archiver 指的是什么?

用户评论