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
指定不删除归档表数据。
--optimize p>p>
指定工具在完成数据归档后对表执行“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所指的。如果你正好有类似的疑惑,不妨参考上面的分析来了解一下。如果您想了解更多相关知识,请关注行业资讯频道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Percona 工具包中的 pt-archiver 指的是什么?