最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用percona-toolkit操作MySQL的實用命令小結(jié)

 更新時間:2015年11月18日 16:20:48   作者:飛鴻無痕  
這篇文章主要介紹了使用percona-toolkit操作MySQL的實用命令小結(jié),percona-toolkit是一款強(qiáng)大的MySQL輔助工具軟件,需要的朋友可以參考下

1.pt-archiver
功能介紹:
將mysql數(shù)據(jù)庫中表的記錄歸檔到另外一個表或者文件
用法介紹:
pt-archiver [OPTION...] --source DSN --where WHERE
這個工具只是歸檔舊的數(shù)據(jù),不會對線上數(shù)據(jù)的OLTP查詢造成太大影響,你可以將數(shù)據(jù)插入另外一臺服務(wù)器的其他表中,也可以寫入到一個文件中,方便使用load data infile命令導(dǎo)入數(shù)據(jù)。另外你還可以用它來執(zhí)行delete操作。這個工具默認(rèn)的會刪除源中的數(shù)據(jù)。使用的時候請注意。
使用示例:
范例1:將192.168.3.135上的sanmao庫的oss_log表id小于100000的記錄轉(zhuǎn)移到192.168.3.92上的sanmao庫,并歸檔到oss_log_archive_20120605.log文件中:

pt-archiver --source h=192.168.3.135,D=sanmao,t=oss_log --user=root --password=zhang@123 --dest 
h=192.168.3.92,D=sanmao,t=oss_log --file '/var/log/oss_log_archive_20120605.log' --where "id<=100000" --commit-each

范例2:將192.168.3.135上的sanmao庫的oss_log小于160000的記錄歸檔到oss_log_archive_20120607.log文件中:

pt-archiver --source h=192.168.3.135,D=sanmao,t=oss_log --user=root --password=zhang@123 --file '/var/log/oss_log_archive_20120607.log' --where "id<=160000" --commit-each

范例3:刪除192.168.3.135上的sanmao庫的oss_log表中id小于167050的記錄:

pt-archiver --source h=192.168.3.135,D=sanmao,t=oss_log --user=root --password=zhang@123 --purge --where 'id<=167050'

注意:如果是字符集是utf8的話,需要在my.cnf中的[client]下面添加default-character-set = utf8,否則導(dǎo)出的文件內(nèi)容中文會亂碼。
 
2.pt-find
功能介紹:
查找mysql表并執(zhí)行指定的命令,和gnu的find命令類似。
用法介紹:
pt-find [OPTION...] [DATABASE...]
默認(rèn)動作是打印數(shù)據(jù)庫名和表名
使用示例:
范例1:查找192.168.3.135中1天以前創(chuàng)建的InnoDB的表 ,并打印。

pt-find --ctime +1 --host=192.168.3.135 --engine InnoDB --user=root --password=zhang@123

范例2:查找192.168.3.135中1天以前更改過的數(shù)據(jù)庫名字匹配%hostsops%的并且引擎為MYISAM的表,并將表的引擎更改為InnoDB引擎。

pt-find --mtime +1 --dblike hostsops --engine MyISAM --host=192.168.3.135 --user=root --password=zhang@123 --exec "ALTER TABLE %D.%N ENGINE=InnoDB"

范例3:查找192.168.3.135中aaa庫和zhang庫中的空表,并刪除。

pt-find --empty aaa zhang --host=192.168.3.135 --user=root --password=zhang@123 --exec-plus "DROP TABLE %s"

范例4:查找192.168.3.135中超過100M的表:

pt-find --tablesize +100M --host=192.168.3.135 --user=root --password=zhang@123

 
3.pt-kill
功能介紹:
Kill掉符合指定條件mysql語句
用法介紹:
pt-kill [OPTIONS]
加入沒有指定文件的話pt-kill連接到mysql并通過SHOW PROCESSLIST找到指定的語句,反之pt-kill從包含SHOW PROCESSLIST結(jié)果的文件中讀取mysql語句
使用示例:
范例1:查找192.168.3.135服務(wù)器運行時間超過60s的語句,并打印

pt-kill --busy-time 60 --print --host=192.168.3.135 --user=root --password=zhang@123

范例2:查找192.168.3.135服務(wù)器運行時間超過60s的語句,并kill

pt-kill --busy-time 60 --kill --host=192.168.3.135 --user=root --password=zhang@123

范例3:從proccesslist文件中查找執(zhí)行時間超過60s的語句

mysql -uroot -pzhang@123 -h192.168.3.135 -e "show processlist" > processlist.txt
pt-kill --test-matching processlist.txt --busy-time 60 --print 

4.pt-config-diff
功能介紹:
比較mysql配置文件和服務(wù)器參數(shù)
用法介紹:
pt-config-diff [OPTION...] CONFIG CONFIG [CONFIG...]
CONFIG可以是文件也可以是數(shù)據(jù)源名稱,最少必須指定兩個配置文件源,就像unix下面的diff命令一樣,如果配置完全一樣就不會輸出任何東西。
使用示例:
范例1:查看本地和遠(yuǎn)程服務(wù)器的配置文件差異:

pt-config-diff h=localhost h=192.168.3.92 --user=root --password=zhang@123

比較出來內(nèi)容如下:

22 config differences
Variable         localhost.localdomain localhost.localdomain
========================= ===================== =====================
binlog_cache_size     8388608        2097152
have_ndbcluster      DISABLED       NO
innodb_additional_mem_... 16777216       33554432
innodb_buffer_pool_size  1677721600      1073741824

 
范例2:比較本地配置文件和遠(yuǎn)程服務(wù)器的差異:

pt-config-diff /etc/my.cnf h=192.168.3.92 --user=root --password=zhang@123

 
比較出來內(nèi)容如下:

12 config differences
Variable         /etc/my.cnf localhost.localdomain
========================= =========== =====================
binlog_cache_size     8388608   2097152
binlog_format       mixed    MIXED

 
范例3:比較本地兩個配置文件的差異:

pt-config-diff /usr/local/mysql/share/mysql/my-large.cnf /usr/local/mysql/share/mysql/my-medium.cnf


5.pt-mysql-summary
功能介紹:
精細(xì)地對mysql的配置和sataus信息進(jìn)行匯總,匯總后你直接看一眼就能看明白。
用法介紹:
pt-mysql-summary [OPTIONS] [-- MYSQL OPTIONS]
工作原理:連接mysql后查詢出status和配置信息保存到臨時目錄中,然后用awk和其他的腳本工具進(jìn)行格式化。OPTIONS可以查閱官網(wǎng)的相關(guān)頁面。
使用示例:
范例1:匯總本地mysql服務(wù)器的status和配置信息:

pt-mysql-summary -- --user=root --password=zhang@123 --host=localhost

范例2:匯總本地mysql服務(wù)器192.168.3.92的status和配置信息:

pt-mysql-summary -- --user=root --password=zhang@123 --host=192.168.3.92

6.pt-variable-advisor
功能介紹:
分析mysql的參數(shù)變量,并對可能存在的問題提出建議
用法介紹:
pt-variable-advisor [OPTION...] [DSN]
原理:根據(jù)預(yù)先定義的規(guī)則檢查show variables中的配置錯誤的設(shè)置和值。
使用示例:
范例1:從localhost獲取變量值

pt-variable-advisor --user=root --password=zhang@123 localhost

范例2:從指定的文件中讀取配置,這個有格式要求

pt-variable-advisor --user=root --password=zhang@123 --source-of-variables my.cnf 

相關(guān)文章

  • MySQL主從復(fù)制原理以及需要注意的地方

    MySQL主從復(fù)制原理以及需要注意的地方

    這篇文章主要介紹了MySQL主從復(fù)制原理以及需要注意的地方,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • MySQL(community版)壓縮包安裝的超詳細(xì)教程

    MySQL(community版)壓縮包安裝的超詳細(xì)教程

    這篇文章詳細(xì)介紹了如何在Windows系統(tǒng)上手動安裝MySQL?8.0.26的壓縮包版本,包括下載、解壓、配置環(huán)境變量、初始化、啟動服務(wù)、設(shè)置密碼等步驟,同時,還提供了一個簡單的SQL基礎(chǔ)教程,需要的朋友可以參考下
    2025-03-03
  • Mysql中的觸發(fā)器簡單介紹及使用案例

    Mysql中的觸發(fā)器簡單介紹及使用案例

    觸發(fā)器可以監(jiān)聽著數(shù)據(jù)表的某個行為,一旦數(shù)據(jù)表的這個行為發(fā)生了,馬上執(zhí)行相應(yīng)的sql語句,下面有個不錯的案例大家可以研究下
    2013-12-12
  • MySQL UPDATE 語句的非標(biāo)準(zhǔn)實現(xiàn)代碼

    MySQL UPDATE 語句的非標(biāo)準(zhǔn)實現(xiàn)代碼

    這篇文章主要介紹了MySQL UPDATE 語句的非標(biāo)準(zhǔn)實現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • MySQL 如何查詢 JSON 數(shù)組是否包含特定的值

    MySQL 如何查詢 JSON 數(shù)組是否包含特定的值

    本文給大家介紹MySQL 如何查詢 JSON 數(shù)組是否包含特定的值,假設(shè)定義了一張表 School,其中字段 stages 為 JSON 類型,本文通過實例代碼給大家詳細(xì)講解,感興趣的朋友一起看看吧
    2023-11-11
  • MySql批量插入優(yōu)化Sql執(zhí)行效率實例詳解

    MySql批量插入優(yōu)化Sql執(zhí)行效率實例詳解

    這篇文章主要介紹了MySql批量插入優(yōu)化Sql執(zhí)行效率實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 最新評論

    沈丘县| 文山县| 黑龙江省| 武功县| 长岭县| 大悟县| 莒南县| 彰化市| 天津市| 闻喜县| 东辽县| 南丰县| 全州县| 沐川县| 长岭县| 淮南市| 万荣县| 兴山县| 宝山区| 阜城县| 治多县| 泸水县| 新蔡县| 寿宁县| 城市| 芦溪县| 台湾省| 巴彦淖尔市| 抚宁县| 蓬莱市| 沿河| 金乡县| 东乡| 武宁县| 三穗县| 奉贤区| 思南县| 苏尼特右旗| 武穴市| 湘潭市| 江山市|