① 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
間諜軟體: 是
廣告軟體: 是
病毒: 否
木馬: 否