㈠ 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的大小,不要过大,造成大事务
㈡ 一般买Mac后还须买哪些软件
日常使用
以下是我平时在使用Mac时经常会使用到一些软件,个人认为都是一些很必备的软件,可以参考一下:
它主要是帮助你解压一些文件。
这是一款类似于360安全管家的软件,它可以帮助你管理日常使用的软件,清理磁盘。同时也可以实时监控到Mac笔记本的状态,比如内存占用情况,电池状态,CPU工作状况等。个人觉得这款软件非常好用。这款软件是收费的,网上也可以找到pojie版。
日常办公
Mac系统其实是有自家的办公软件的,但是实在是不好用。
微软推出的office办公软件Word,Excel等我认为在日常办公中还是必备的。毕竟有些文档的处理Mac系统的Pages文稿处理和Word还是存在很大的差异的,而且使用起来也会不太习惯。办公软件你也可以选择WPS。
有道云笔记可以帮助你备份一些重要的笔记,而且可以再多个平台进行编辑,使用起来非常方便。这样的软件还有印象笔记。
思维导图可以更好的帮助你做一些方案,更高效的制作一些流程图,逻辑图表。很方便,很实用。
游戏 娱乐
steam是属于一个 游戏 平台,很多大型网络 游戏 都可以在上面下载。比如像是CS:go,Dota2等,不过很多 游戏 都是付费的。
它是暴雪推出的一个网络 游戏 平台,里面比如有一些星际争霸、风暴英雄、炉石传说等。这个平台的 游戏 不多。
视频剪辑
如果你是一个视频编辑者,那么毫无疑问FCPX是一款很不错的视频编辑软件,而且这个软件是苹果公司开发的。针对Mac系统进行设计。和它相配套的视频处理软件还有Motion,Compressor。
PR,AE,AU这几款软件算是Adobe公司推出的一系列的视频音频处理软件。和FCPX还是存在很大的不同的,这个看个人喜好了。
除了以上这些,像是迅雷,腾讯视频,芒果TV这样的一些软件,我就不一一进行列举了。以上的很多软件都是收费软件。如果你是一名土豪,我建议你购买正版软件。当然你也在在网上搜索到一些pj版本。
MAC装机必备软件大全,希望能够帮助大家!
1、社交协作软件QQ for Mac微信 for mac
2、输入法词典工具经常有朋友抱怨说Mac自带的输入法用不习惯,自带翻译也不太会用,下面这几款软件你一定见过!
搜狗输入法 for Mac (文字输入工具)
网络输入法 for Mac
有道词典 for Mac(翻译软件)
3、下载工具以下为官方版,
不限制下载版迅雷 for Mac网络网盘
for MacDownie 3 for Mac(在线视频下载软件)
VideoDuke for Mac(视频下载工具)
4、浏览器如果说Mac上最常用到的软件是什么的话,我想应该是浏览器了,用一款称手的浏览器能在你的工作生活中省事不少!以下浏览器强烈推荐谷歌浏览器
for mac火狐浏览器 for Mac(Firefox)
360极速浏览器
for MacQQ浏览器 for Mac
5、解压工具MAC原生只支持拉链格式的解压,而其他格式的就需要借助其他软件了,下面推荐的几款解压的软件非常实用BetterZip for Mac(mac解压缩软件)
Keka for Mac(压缩解压工具)
6、办公软件如果有人问,Mac最适合的场景是什么,也许你会说办公。其实不管是办公还是记录适合的点点滴滴,这些办公软件你都可能会用到
Office 2019 for Mac(office办公套件)
WPS Office 2019 for Mac
7、系统工具任何系统都需要维护的,下面几款软件非常不错!
CleanMyMac X for mac(Mac系统清理优化工具)
iMac Cleaner for mac(系统清理)
Paragon NTFS 15 for Mac(Mac读写ntfs磁盘软件)
8、音频播放在线音乐播放器,
Mac上有网易云音乐、QQ音乐、酷狗音乐等等,
这里推荐网易云音乐与QQ音乐,个人习惯吧,而且功能齐全且稳定,有很多神评论,看歌词,看MV都非常方便,玩电脑就不寂寞了。
酷狗音乐 for Mac
QQ音乐 for Mac
网易云音乐 for Mac
8、视频播放腾讯视频 for Mac
爱奇艺 for Mac
优酷 for Mac 客户端
IINA for Mac(在线视频播放器)
以上就是我为大家带来的关于MacOS装机必备应用部分软件。
使用Mac很多年多时间,介绍下我购买的Mac的付费应用:
1.Fantastical
Fantastical,用来替代系统的日历应用,可以在Menu Bar直接添加日历事项,很方便。
2.Day One
Day One:日记应用,不过用得不多。可以和手机客户端通过iCloud或者Dropbox进行同步。
3.Qspace
30
Qsapce是一款很棒的Mac Finder增强工具,是一款多功能的文件管理器,可以方便的通过多窗口整理文档。
4.Parallels Desktop
Parallels Desktop是很棒的虚拟机应用,其提供的融合模式可以方便的在Mac和Windows间切换应用。
4.Evernote
Evernote,其提供的Mac,手机应用基本成为日常记事的最常用工具了。
5.OmniFocus
Mac上试过很多款GTD应用,最后还是觉得OmniFocus最好用,需要搭配iPhone版本实用才会有最好的效果。
6.1Password
1Password:配合浏览器插件,管理密码很方便,可以通过Dropbox、iCloud进行同步,此外也提供了iPhone和iPad版本。
7.Bartender
Bartender是一款非常实用的Menubar菜单栏管理小助手。 通过在系统菜单栏新建应用图标提供一个“二级菜单栏”,可将不常用或者不想看到的菜单栏图标给藏起来,能够将菜单栏里的图标隐藏到自己的折叠菜单中,当需要时,可以使用hotkey快速打开Bartender折叠菜单找到并使用。
8.CheetSheet(免费,还是推荐下)
CheatSheet是一款很实用的Mac快捷键工具,安装此应用之后,在任何应用下,长按“Command”键,就可以查看当前应用下的所有快捷键。
嗨,我Mac小仙。
这次我来给大家介绍几款Mac 系统上独有的牛应用,你知道几个呢?
我苹果电脑买了4年多了;这里分享以下我的经验。
先需要看看你是哪个类型的需求:普通上班族, 娱乐 游戏 使用,专业制图软件等;
首先 不管是什么种类的用户:
必安装的免费软件:微信,腾讯视频/优酷视频,同花顺等,云盘,Chrome浏览器,搜狗输入法等。
满足日常的聊天社交,资讯,休闲等;这里面不得不说输入法必须用搜狗,苹果自带的不太好用;所有软件下载可以在苹果的app store;也可以在网络搜索:XX(软件名)mac版本,都能搜出来。
其次 针对上班族
毫无疑问需要购买的Office三件套,这个看你们公司是否有账号,如果公司有的话不需要钱;如果没有建议可以在淘宝买一个账号40元左右,挺划算的;当然如果有钱可以买单独的账号了。
然后是 休闲 娱乐 / 游戏
这个的话看你玩什么,苹果的 游戏 免费的基本不好玩,但是好玩的 游戏 也不太适合电脑玩,可以买个PS4之类,如果真的有喜欢的可以直接在app store搜索购买
坎博拉太空计划,蝙蝠侠-阿卡姆之城;这个你可以参考看看,具体还是看自己喜欢什么 游戏 ;
最后是 创作者
苹果电脑的强大在于图像处理,所以针对这类用户有几个推荐:
艺术字:Affinity Designer
图片处理:Adobe Photoshop
视频制作:Adobe After Effects
这些都是比较专业的软件,一般的菜鸟可能就用美图秀秀,爱剪辑这种了;
以上是我的经验大多数人买mac是为了装逼的,当年我买的也是装逼用的,买的mac air 其实操作还是流畅的买者玩玩还好但是工作起来mac电脑对于Office办公软件不是很兼容,处理数据大一点就容易卡;所以建议慎重思考,根据自己的需求购买了。
前一阵入手了MacBook,然后弄了一些软件,来说一说吧
第一,Tuxera,为了解决NTFS格式优盘或者移动硬盘无法拷入数据的问题,用了Mac才发现还有这个问题[笑哭]
第二,Microsoft Office 2019,作为主干办公软件,MacBook是绝对不会自带的[灵光一闪]苹果官网购买的竟然比微软官方便宜一点点[捂脸],和苹果iWork一起作为MacBook Pro的办公软件使用,有些地方iWork好,有些地方Microsoft Office好,那就一起用[灵光一闪]
第三,clean my Mac,清理软件,用的比较少,
好了,上面10个app是我在日常办公中使用效率最高的10款app效率神器。
你好,作为一名mac用户,我很高兴回答你的问题。
电脑买回来,首先肯定要装些自己喜欢的软件,把电脑武装起来,使之成为一款利器。我分享几款不错的软件:
The Unarchiver
mac自带的压缩工具叫归档实用工具,只能处理zip格式。
The Unarchiver可以处理多种格式,免费无广告,可将mac上处理压缩包的任务放心交给它。
另外两款压缩软件,Keka和eZip可自行了解一下。
Xmind ZEN
这是一款脑图工具,我文章中的脑图都是用它完成的。另外还有一个稳定版本Xmind 8,ZEN比较轻量,外观美一些。创建时可以选择一个模板,软件分免费版和付费版,我觉得免费版的功能足够用,除非你介意导出的图片带试用字样的水印。
Sublime Text
这是一个代码编辑器,收费的,但可以免费无限期试用。我喜欢它的原因是因为它漂亮的用户界面,尽管它有很多强大的功能,例如可以通过配置插件作为一款前端代码的编辑器等,但我只喜欢拿它预览一些文本文件。
Homebrew
如果你是一名程序员,更应该在mac上安装一下Homebrew,这是mac上的一个包管理软件,可以通过命令行下载软件,且为你自动配置环境变量。有兴趣的可以深入了解一下。
Foxmail
是一款邮件客户端,假如你有多个邮箱账户需要管理,foxmail可以帮你完成这件事情,你可以在foxmail上添加多个账户来统一管理这些邮箱。期间你可能会遇到一些配置上的问题,例如qq邮箱需要先到网页版开启POP3/SMTP服务,生成授权码,谷歌邮箱需要事先开启两步验证再生成应用专用码。
其他
其他的常用软件就不多说了,QQ微信之类的。
mac上有很多不错的软件,有收费的有免费的,值不值得花钱购买,这完全取决于你自己,假如你对某个软件情有独钟,鄙视盗版或者其他替代品方案,那出于这样的情怀只能建议花钱购买了。希望我的回答对你有帮助!
选择MAC,证明你向专业化更加迈进了一步
1.视频剪辑软件必备Final Cut Pro X,与Mac兼容性最好且高效,正在被全球人民无论业余或是专业人士广泛应用与推崇。它是是苹果公司开发的一款专业视频非线性编辑软件,第一代Final Cut Pro在1999年推出。最新版本Final Cut Pro X 包含进行后期制作所需的一切功能。导入并组织媒体、编辑、添加效果、改善音效、颜色分级以及交付 — 所有操作都可以在该应用程序中完成 。
建议购买正版,目前支持免费在线升级,可到苹果在线商店搜索购买下载。
2.图像处理软件Adobe Photoshop,简称“PS”。
使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。
Send Anywhere
PPDuck
NewFileMenu
Movist
Maipo
Keka
CleanMyMac
iStat Menus
Dowine 4
Folx
IINA
AppCleaner
㈢ 苹果电脑怎么解压zip
具体操作步骤如下:
1、首先打开电脑,点击打开左上角“keka”选项。
㈣ 苹果电脑mac怎么打开压缩文件
初次使用苹果Mac电脑的朋友可能对Mac电脑的操作系统各方面都不太熟悉,其中就包括我们最常用压缩和解压缩文件夹的操作,如果你需要处理的文件不在桌面上,那么需要先点击电脑。
6.点击后,马上会在你的屏幕上显示一个进度条,如果你要解压的zip文件不大,很快就在桌面会出现一个和那zip压缩包文件名字一样的文件夹。这个文件夹就是解压后的压缩文件啦。
7.如果是【XXX.rar】的压缩文件,也就是后缀为【.rar】的压缩文件,那么需要先在dock栏中点开【APP store】
8.在应用中心里面右上方的搜索栏中搜索【rar】---->点击【RAR EXtractor free】这个程序下面的【获取】--->【安装】按钮。安装完成后,在后缀【.rar】文件上面点击鼠标右键,选择打开方式为新安装的这个RAR EXtractor free。
㈤ 苹果Mac电脑打不开压缩文件怎么办
有以下几种方法可以在Mac系统中打开压缩包。
对于zip格式的压缩包,可以使用系统自带的“归档实用工具”打开。只要直接双击压缩包就会自动解压,解压完成以后可以在与压缩文件同名的文件夹中查看压缩包内容。
对于rar等其他格式的压缩包,可以下载软件来打开压缩包。推荐使用BetterZip这个软件,也可以试试其他软件,但是大多都是命令行版本,对于一般用户使用都会造成不便。
㈥ 为什么我的MacBook下面多出了一个归档实用工具
归档实用工具是mac自带的解压文件程序,每次打开一个zip啥的就会出现,除非你默认用一个第三方软件打开。下面(是dock吗?)如果出现这个图标要不然是程序正在运行,意味着正在解压一个文件,要不然就是默认放在dock里了。第一种情况command+tab找到程序然后关闭,第二种情况右键图标然后选择移除就没了。
㈦ [每日技巧] 如何调教 Mac 自带压缩/解压缩工具
1.首先打开计算机,在启动器上安装keka,如下图所示。
㈧ Mac如何加密压缩文件
Mac如何加密压缩文件?方法其实很简单。
借助一个Mac右键工具就行。Mac右键工具是将很多实用功能集合在Mac右键菜单的一个工具,例如我们常用的新建文件、剪切文件;以及将一些功能通过插件形式集合在Mac右键菜单,比如压缩加密文件、彻底卸载软件等等。
因此,我们想在Mac上加密压缩文件,可以使用这个工具。
赤友右键超人-文件压缩加密
㈨ macbook实用工具在哪里
macOS系统上的实用工具是一个文件夹,打开这个文件夹有3个较为方便的方法:
1、从Launchpad访问:你可以捏拢拇指和其他三指进入Launchpad,然后在第一页找到实用工具文件夹(此处我已经将文件夹改名为other);
3、菜单栏访问:此方法也可以直接使用键盘快捷键访问:shift+command+U;
希望能帮助您,还请及时采纳谢谢。