这期内容当中小编将会给大家带来有关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:53Source: D=db,t=tableSELECT 4INSERT 4DELETE 4Action Count Time Pctcommit 10 0.1079 88.27select 5 0.0047 3.87deleting 4 0.0028 2.29inserting 4 0.0028 2.28other 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指的是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注云技术行业资讯频道。
这篇文章主要讲解了“怎么用脚本让mysql自动批量备份数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用脚本让mysql自动批量备份数据”吧! 获取名称 #cat datanames.sh pass免费主…