【Mysql】MySQL管理工具MySQL Utilities

小亮520cl發表於2016-06-15


mysqlauditadmin   mysqlauditgrep   
  1. MySQL 企業版本有日誌審計的功能,社群版本是沒有這功能的,並且啟用了審計日誌的外掛。下面介紹的兩款工具是針對審計日誌的。
  2. mysqlauditadmin 資料庫管理員對審計日誌的維護,監控審計日誌的增長和控制日誌輪滾。輪滾就是對當前日誌進行歸檔整理。

mysqlbinlogmove    mysqlbinlogpurge    mysqlbinlogrote
  1. his utility allows binary logs to be relocated to a different location in a simple and easy way. In particular, it moves existing binary logs to the specified location and updates the necessary server files (i.e., binary log index files).



mysqldbcompare
  1. mysqldbcompare從兩個資料庫比較物件和資料的不同。顯示差異可以使用不同風格,如GRID, CSV, TAB, 或 VERTICAL。
  2. 在比較過程中資料不可以改變,否則出現錯誤。
  3. 資料庫中的物件包括:表、檢視、觸發器、儲存過程、函式和事件。每一個物件型別計數可以使用-vv選項顯示。
  4. 透過一系列步驟檢查進行測試,預設情況下,一旦測試失敗就終止檢測。可以指定 --run-all-tests 選項來進行所有的測試。


mysqldbcopy  mysqldbexport  mysqldbimport
  1. 從源伺服器上複製一個資料庫到另一個目標伺服器上。源伺服器和目標伺服器可以同一臺,也可以是不同臺。資料庫名字也可以相同或不相同。如果源伺服器和目標伺服器同一臺,那麼資料庫名字必需不一樣的,也就是同一個例項下,不能有相同的資料庫名。
  2. mysqldbcopy 接受一個或多個資料庫對。格式為db_name:new_db_name。分別表示源和目標。
  3. 預設情況下,複製所有物件(如表、檢視、觸發器、事件、儲存過程、函式和資料庫級別許可權)和資料到目標。可以有選擇性的複製,如只複製部分物件,不復制資料等等。

mysqldiff
  1. mysqldiff 用來比較物件的定義是否相同並顯示不同的地方,mysqldiff 是透過物件名稱來進行比較的。如果要比較資料是否一致,那就要用到mysqldbcompare了,參見前面文章。
  2. mysqldiff --force --server1=mysqldiff --server1=diffuser:diffuserpass@106.3.36.85:3306 --server2=diffuser:diffuserpass@125.208.14.70:3306  liuliang:liuliang --changes-for=server2 --difftype=sql --show-reverse -vvv >>diff.sql
  3. --force解決因為缺失表而導致的停止


mysqldiskusage — Show Database Disk Usage
  1. mysqldiskusage 用於顯示一個或多個資料庫所使用的磁碟空間大小,也可以顯示二進位制日誌、慢查詢日誌、錯誤日誌、查詢日誌、二進位制中繼日誌和innodb表空間所使用的大小。預設情況下,只顯示資料庫佔用磁碟空間大小。
  2. 如果沒有指定資料庫名稱,那麼顯示所有資料庫佔用的大小。沒有顯示單位指標的皆是位元組單位。
  3. 該工具透過請求服務來確定資料庫目錄所在的問題。
  4. 在本地上,該工具是直接從資料目錄和innodb家目錄獲取大小資訊的。
  5. 磁碟空間使用包含儲存引擎檔案的綜合。對於MyISAM包含 .MYI 和 .MYD 檔案,對於InnoDB包含表空間檔案。
  6. 如果讀取檔案系統失敗,或者服務不在本地,那麼將不能確定檔案大小。

mysqlfrm    ----從frm中恢復表結構資訊

mysqlfailover  ----故障轉移
  1. [root@HaoDai_App_DB02 ~]# mysqlfailover --master=failuser:afefkllkjl@192.168.1.153:3307 --discover-slaves-login=failuser:afefkllkjl   --log=log.txt  -i 5
  2. 參考文章




mysqlgrants ---檢視錶庫(物件)被哪些角色具有許可權

mysqlindexcheck 
  1. mysqlindexcheck 工具是用來識別潛在的冗餘表索引的。讀取一個或多個表的索引,識別出重複的和潛在冗餘的索引。
  2. 如果只指定資料庫名,那麼檢查資料庫中的所有表。如果要檢測特定的某個表索引,以這個格式定義表名db.table。
  3. 除了這些庫的表mysql, INFORMATION_SCHEMA, performance_schema,可以掃描所有其他庫。
  4. 根據不同的索引型別,適用於以下規則進行索引比較(指定為idx_a和idx_b):

mysqlmeategrep   ---搜尋模式。有時只知道一個column名 就可以用它來搜尋
  1. mysqlmetagrep 搜尋資料庫物件的定義。根據給定的匹配模式來搜尋出所有相匹配的物件並列印出。預設情況下,第一個非選項引數視為匹配模式,除非--pattern選項給定。如果--pattern選項給定了,所有非選項引數視為連線引數。


mysqlprocgrep   - ---殺掉(搜尋)長時間符合某種特徵(sleep)的執行緒
  1. http://www.ttlsa.com/mysql/mysql-utilities-mysqlprocgrep/






 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2120189/,如需轉載,請註明出處,否則將追究法律責任。

相關文章