① mac归档实用工具
使用工具pt-archiver
原理解析
作为MySQL DBA,可以说应该没有不知道pt-archiver了,作为pt-toolkit套件中的重要成员,往往能够轻松帮助DBA解决数据归档的问题。例如线上一个流水表,业务仅仅只需要存放最近3个月的流水数据,三个月前的数据做归档即可,那么pt-archiver就可以轻松帮你完成这件事情,甚至你可以配置成自动任务,无需人工干预。
作为DBA,我们应该知其然更应该知其所以然,这样我们也能够放心地使用pt工具。相信很多DBA都研究过pt-online-schema-change的原理,那么今天我们深入刨一刨pt-archiver的工作原理。
一、原理观察
土人有土办法,我们直接开启general log来观察pt-archiver是如何完成归档的。
命令
pt-archiver --source h=127.0.0.1,u=xucl,p=xuclxucl,P=3306,D=xucl,t=t1 --dest h=127.0.0.1,P=3306,u=xucl,p=xuclxucl,D=xucl_archive,t=t1 --progress 5000 \
--statistics --charset=utf8mb4 --limit=10000 --txn-size 1000 --sleep 30
常用选项
--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)
二、原理解析
根据general log的输出,我们整理出时序表格如下
三、其他说明
咋一看这个过程貌似也没有什么问题,但是,假如在原表扫描出数据,插入到新表的过程中,旧数据发生了变化怎么办?
带着这个疑问,我们进行了源码的跟踪,我们在pt-archiver的6839行打上了断点
然后我分别在几个session窗口做了如下动作
很明显,id=3这条记录并没有进行归档(我们这里是改了条件列,实际生产中可能是更改了其他列,造成归档数据不准确)
那么如何来解决这种情况的发生呢?
显然,数据库在数据库中可以通过加排它锁来防止其他程序修改对应的数据,pt-archiver其实早就已经帮我们考虑到了这样的情况,pt-archiver提供了两种选择
--for-update:Adds the FOR UPDATE modifier to SELECT statements
--share-lock:Adds the LOCK IN SHARE MODE modifier to SELECT statements
四、总结
pt-archiver作为归档工具无疑是MySQL DBA日常运维的大利器之一,在使用过程中在知道如何使用的基础上也能够知晓其原理
归档过程中最好能对归档记录进行加锁操作,以免造成归档数据不准确
在主从环境中,归档过程最好控制速度,以免造成主从延迟
尽量控制好chunk的大小,不要过大,造成大事务
② 谁有Archiver 压缩解压工具汉化版本
Archiver Mac中文破解版是MacOS系统上一款优秀的多功能压缩解压工具,具有压缩包加密、分卷压缩、压缩包内图片和音乐优化、压缩包内容预览等功能,支持拖拽压缩/解压缩,尤其是能够自动优化压缩图片和音乐类型的文件
Archiver Mac版安装教程
原文出自:https://mac.orsoon.com/Mac/164232.html
Archiver mac中文破解版安装包下载完成后打开,弹出安装器,点击【继续】。
Archiver mac中文软件介绍
Archive是一款苹果机上优秀的压缩解压缩工具,具有压缩包加密,分卷压缩,压缩包内图片和音乐优化,压缩包内容预览等功能,支持拖拽压缩/解压缩,尤其是能够自动优化压缩图片和音乐类型的文件,软件的界面UI也非常的漂亮,支持所有常见的压缩格式,甚至支持Linux RPM,DMG,PAX等格式!
③ 网页右下角的Archiver是什么意思干什么用的
Archiver意思为论坛的无图版 只展现文字内容
URL不会重复 因为Archiver是个二级目录 但里面的文字内容和正常版的文字内容会被搜索引擎重复抓取到
简单来说就是,还是本网页,只是单一的文字,图片和FD视频等都不会显示
本回答为纯手工打写,如果满意,请选择采纳
欢迎关注进入贴吧(庆阳门户吧)交流
④ archiver是什么意思
archive
[`B:kaIv]
vt.
存档
n.
档案文件
archiver:档安员
⑤ archiver mac破解版 哪里有
软件介绍:
archiver mac破解版是一款适用于mac的功能强大的压缩解压软件,它可以满足你对文件压缩解压的所有要求,功能强大。而且操作起来也是很简单的,你只要把你想解压的文件拖进去就好了。
所需工具:点击下载 archiver mac破解版
5、archiver mac破解版支持预览功能:可以快速方便地查找存档的文件内容。
6、支持加密和密码保护敏感数据。
7、archiver mac破解版支持一些很少见的格式
⑥ archiver是什么意思 《法语助手》法汉
archiver
音标:[ar∫ive]
v. t.
[罕] 把…归档, 把…存档:
archiver un document 将文件归档
⑦ Discuz! 中的archiver是干什么用的,说得详细一点
是disucz的简洁版的界面,也是为了提高搜索引擎收录的一个功能,类似于网站地图,给你几个光放讨论archiver的话题。
PS:我专门回答discuz问题的哈,你可以看看我的回答记录。
1.archiver不是给人看的,是给搜索引擎看的。
2.discuz!论坛搜索引擎优化之:Archiver的是是非非
Archiver在discuz优化中是否使用,很多人以部分搜索引擎收录Archiver页面多排名好为依据支持。但Archiver为什么排名好,有哪些优点,又有哪些缺点?在对discuz全面优化后,是不是应该禁止Archiver?
原文:discuz!论坛搜索引擎优化之:Archiver的是是非非bySEO小工,首发顺义区教育信息网首页。请保留版权信息。
Archiver页面的优势
1.URL简单唯一:不用伪静态的情况下,正常页面的URL也不复杂,但是还有打印页,跳转页等各情形式的URL;而Archiver的URL总是简单唯一,利于索引。(请看google的动态地址与静态地址了解伪静态信息)
2.页面干净,信噪比高:这是显而易见的,也是最重要的优点,archiver几乎只保留了正文内容。因此与正常页面的各种URL形式比较,被SE选为权重高的页面,而把其它的做为复制内容剔除很正常。
Archiver页面SEO的不足
1.简单过头,基本优化不足:如:keyword,description都是相同的;内容中不解析UBB代码,所以使正常的加粗、链接失去作用;
2.不合习惯,失去链接优势:因为不解析UBB代码,用户友好性差,可能都会切到正常页面阅读,因此可能别人在做链接的时候也不会链到Archiver页面,失去了链接;同样站内的链接因为不解析UBB也失效了。
综合优化设置及Archiver优化建议
在没有对discuz时行优化修改情况下,我想还是很难取舍的,但如果对discuz进行全面的优化,使正常页面具有Archiver优势(页面对游客简化,毕掉其它URL形式),而没有它的缺点,这时效果是最佳的,当然不用开启Archiver了。
Archiver优化建议:全面优化后不需要archiver,只做简单讨论,以discuz7.0为例:
1.删除meta标签:将archiver/index.php文件最后的keyword和descirpton标签删除。
2.解析UBB标签:在archiver/include/thread.inc.php文件里找到$post['message']=preg_replace("/<br/>/e","jammer()",$post['message']);其中$post['message']就是要显示的主要内容,可以用正则表达式对b,url等UBB标签进行替换。
这个还有几个帖子,你可以看看:
http://www.discuz.net/viewthread.php?tid=1081644&highlight=archiver
⑧ 苹果电脑关不了archiver
当你按下开机键的时候,按着ALT(OPTION)键不放手,电脑会让你自己选择要进的系统,很方便的。如果你常用WIN7系统,那你可以在进到系统里面设置用WIN7启动系统,这样以后开机默认的就是WIN7系统了,反之也可以让苹果设为默认的系统。
⑨ Archiver是什么
archive 是“档案、档案馆”之意。Internet中的文档服务器,可定期自动地访问众多的Internet FTP服务器,将这些服务器上的文件索引成一个可以检索的数据库。
archive - archive.exe - 进程信息
进程文件:archive 或者 archive.exe
进程名称: BW-based SpyWare
描述:
archive.exe会挟持你的Internet Explorer浏览器的设定,并在桌面上建立连接为了它的合作伙伴。这个程序通常有安装协议,与它们软件进行捆绑。这个进程的安全等级是建议立即进行删除。
出品者: 未知N/A
属于: BW
系统进程: 否
后台程序: 是
使用网络: 否
硬件相关: 否
常见错误: 未知N/A
内存使用: 未知N/A
安全等级 (0-5): 2
间谍软件: 是
广告软件: 是
病毒: 否
木马: 否