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行的批量刪除操作)
使用示例: