1. 程式人生 > 實用技巧 >Percona Toolkit工具篇(一)

Percona Toolkit工具篇(一)

一.簡介
Percona Toolkit簡稱pt工具—PT-Tools,是Percona公司開發用於管理MySQL的工具,功能包括檢查主從複製的資料一致性、檢查重複索引、定位IO佔用高的表文件、線上DDL等,DBA熟悉掌握後將極大提高工作效率。下載地址為: ,percona的網站國內有時打不開,可以訪問國內的清華映象,目前最新的版本是
下載到本地之後wget --no-check-certificate https://mirrors.cnnic.cn/percona/tools/yum/release/latest/RPMS/x86_64/percona-toolkit-3.2.1-1.el6.x86_64.rpm

,執行yum install percona-toolkit-3.2.1-1.el6.x86_64.rpm
會自動安裝perl依賴包和percona-toolkit工具,預設安裝路徑在/usr/bin/路徑,幫助文件路徑/usr/share/man/man1/,可以通過man 命名直接獲取幫助文件。

shell>pt
pt-align                  pt-fifo-split             pt-kill                   pt-pmp                    pt-slave-restart          pt-variable-advisor
pt-archiver               pt-find                   pt-mext                   pt-query-digest           pt-stalk                  pt-visual-explain
ptaskset                  pt-fingerprint            pt-mongodb-query-digest   pt-secure-collect         pt-summary                ptx
pt-config-diff            pt-fk-error-logger        pt-mongodb-summary        pt-show-grants            pt-table-checksum         
pt-deadlock-logger        pt-heartbeat              pt-mysql-summary          pt-sift                   pt-table-sync             
pt-diskstats              pt-index-usage            pt-online-schema-change   pt-slave-delay            pt-table-usage            
pt-duplicate-key-checker  pt-ioprofile              pt-pg-summary             pt-slave-find             pt-upgrade

pt工具主要包含如上命令,今天主要介紹幾個DBA必會的pt命令。

二.使用介紹
1.pt-archive
pt-archive是MySQL的線上歸檔工具,無影響生產,用此命令操作的表必須有主鍵。它實現的功能包括:
*歸檔歷史資料
*線上刪除大批量資料
*資料匯出和備份
*資料遠端歸檔
*資料清理
常用引數說明:
--limit 10000 每次取1000行資料用pt-archive處理
--txn-size 1000 設定1000行為一個事務提交一次
--where 'id<3000' 設定操作條件
--progress 5000 每處理5000行輸出一次處理資訊
--statistics 輸出執行過程及最後的操作統計(只要不加上--quiet,預設情況下pt- archive都會輸出執行過程的)
--charset=UTF8 指定字符集為UTF8 這個最好加上不然可能出現亂碼。
--bulk-delete 批量刪除source上的舊資料(例如每次1000行的批量刪除操作)

使用示例: