【Mysql】MySQL管理工具MySQL Utilities
mysqlauditadmin mysqlauditgrep
-
MySQL 企業版本有日誌審計的功能,社群版本是沒有這功能的,並且啟用了審計日誌的外掛。下面介紹的兩款工具是針對審計日誌的。
-
mysqlauditadmin 資料庫管理員對審計日誌的維護,監控審計日誌的增長和控制日誌輪滾。輪滾就是對當前日誌進行歸檔整理。
-
MySQL 企業版本有日誌審計的功能,社群版本是沒有這功能的,並且啟用了審計日誌的外掛。下面介紹的兩款工具是針對審計日誌的。
- mysqlauditadmin 資料庫管理員對審計日誌的維護,監控審計日誌的增長和控制日誌輪滾。輪滾就是對當前日誌進行歸檔整理。
mysqlbinlogmove mysqlbinlogpurge mysqlbinlogrote
- 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
-
mysqldbcompare從兩個資料庫比較物件和資料的不同。顯示差異可以使用不同風格,如GRID, CSV, TAB, 或 VERTICAL。
-
在比較過程中資料不可以改變,否則出現錯誤。
-
資料庫中的物件包括:表、檢視、觸發器、儲存過程、函式和事件。每一個物件型別計數可以使用-vv選項顯示。
-
透過一系列步驟檢查進行測試,預設情況下,一旦測試失敗就終止檢測。可以指定 --run-all-tests 選項來進行所有的測試。
-
-
mysqldbcompare從兩個資料庫比較物件和資料的不同。顯示差異可以使用不同風格,如GRID, CSV, TAB, 或 VERTICAL。
-
在比較過程中資料不可以改變,否則出現錯誤。
-
資料庫中的物件包括:表、檢視、觸發器、儲存過程、函式和事件。每一個物件型別計數可以使用-vv選項顯示。
- 透過一系列步驟檢查進行測試,預設情況下,一旦測試失敗就終止檢測。可以指定 --run-all-tests 選項來進行所有的測試。
-
mysqldbcopy mysqldbexport mysqldbimport
-
從源伺服器上複製一個資料庫到另一個目標伺服器上。源伺服器和目標伺服器可以同一臺,也可以是不同臺。資料庫名字也可以相同或不相同。如果源伺服器和目標伺服器同一臺,那麼資料庫名字必需不一樣的,也就是同一個例項下,不能有相同的資料庫名。
-
mysqldbcopy 接受一個或多個資料庫對。格式為db_name:new_db_name。分別表示源和目標。
- 預設情況下,複製所有物件(如表、檢視、觸發器、事件、儲存過程、函式和資料庫級別許可權)和資料到目標。可以有選擇性的複製,如只複製部分物件,不復制資料等等。
mysqldiff
-
mysqldiff 用來比較物件的定義是否相同並顯示不同的地方,mysqldiff 是透過物件名稱來進行比較的。如果要比較資料是否一致,那就要用到mysqldbcompare了,參見前面文章。
-
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
-
--force解決因為缺失表而導致的停止
-
mysqldiskusage — Show Database Disk Usage
-
mysqldiskusage 用於顯示一個或多個資料庫所使用的磁碟空間大小,也可以顯示二進位制日誌、慢查詢日誌、錯誤日誌、查詢日誌、二進位制中繼日誌和innodb表空間所使用的大小。預設情況下,只顯示資料庫佔用磁碟空間大小。
-
如果沒有指定資料庫名稱,那麼顯示所有資料庫佔用的大小。沒有顯示單位指標的皆是位元組單位。
-
該工具透過請求服務來確定資料庫目錄所在的問題。
-
在本地上,該工具是直接從資料目錄和innodb家目錄獲取大小資訊的。
-
磁碟空間使用包含儲存引擎檔案的綜合。對於MyISAM包含 .MYI 和 .MYD 檔案,對於InnoDB包含表空間檔案。
-
如果讀取檔案系統失敗,或者服務不在本地,那麼將不能確定檔案大小。
mysqlfrm ----從frm中恢復表結構資訊
mysqlfailover ----故障轉移
-
[root@HaoDai_App_DB02 ~]# mysqlfailover --master=failuser:afefkllkjl@192.168.1.153:3307 --discover-slaves-login=failuser:afefkllkjl --log=log.txt -i 5
-
參考文章
-
-
mysqlgrants ---檢視錶庫(物件)被哪些角色具有許可權
mysqlindexcheck
-
mysqlindexcheck 工具是用來識別潛在的冗餘表索引的。讀取一個或多個表的索引,識別出重複的和潛在冗餘的索引。
-
如果只指定資料庫名,那麼檢查資料庫中的所有表。如果要檢測特定的某個表索引,以這個格式定義表名db.table。
-
除了這些庫的表mysql, INFORMATION_SCHEMA, performance_schema,可以掃描所有其他庫。
-
根據不同的索引型別,適用於以下規則進行索引比較(指定為idx_a和idx_b):
mysqlmeategrep ---搜尋模式。有時只知道一個column名 就可以用它來搜尋
-
mysqlmetagrep 搜尋資料庫物件的定義。根據給定的匹配模式來搜尋出所有相匹配的物件並列印出。預設情況下,第一個非選項引數視為匹配模式,除非--pattern選項給定。如果--pattern選項給定了,所有非選項引數視為連線引數。
-
mysqlprocgrep - ---殺掉(搜尋)長時間符合某種特徵(sleep)的執行緒
-
http://www.ttlsa.com/mysql/mysql-utilities-mysqlprocgrep/
- mysqldiff 用來比較物件的定義是否相同並顯示不同的地方,mysqldiff 是透過物件名稱來進行比較的。如果要比較資料是否一致,那就要用到mysqldbcompare了,參見前面文章。
- 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
- --force解決因為缺失表而導致的停止
-
-
mysqldiskusage 用於顯示一個或多個資料庫所使用的磁碟空間大小,也可以顯示二進位制日誌、慢查詢日誌、錯誤日誌、查詢日誌、二進位制中繼日誌和innodb表空間所使用的大小。預設情況下,只顯示資料庫佔用磁碟空間大小。
-
如果沒有指定資料庫名稱,那麼顯示所有資料庫佔用的大小。沒有顯示單位指標的皆是位元組單位。
-
該工具透過請求服務來確定資料庫目錄所在的問題。
-
在本地上,該工具是直接從資料目錄和innodb家目錄獲取大小資訊的。
-
磁碟空間使用包含儲存引擎檔案的綜合。對於MyISAM包含 .MYI 和 .MYD 檔案,對於InnoDB包含表空間檔案。
- 如果讀取檔案系統失敗,或者服務不在本地,那麼將不能確定檔案大小。
mysqlfailover ----故障轉移
- [root@HaoDai_App_DB02 ~]# mysqlfailover --master=failuser:afefkllkjl@192.168.1.153:3307 --discover-slaves-login=failuser:afefkllkjl --log=log.txt -i 5
- 參考文章
-
mysqlgrants ---檢視錶庫(物件)被哪些角色具有許可權
mysqlindexcheck
-
mysqlindexcheck 工具是用來識別潛在的冗餘表索引的。讀取一個或多個表的索引,識別出重複的和潛在冗餘的索引。
-
如果只指定資料庫名,那麼檢查資料庫中的所有表。如果要檢測特定的某個表索引,以這個格式定義表名db.table。
-
除了這些庫的表mysql, INFORMATION_SCHEMA, performance_schema,可以掃描所有其他庫。
- 根據不同的索引型別,適用於以下規則進行索引比較(指定為idx_a和idx_b):
- mysqlmetagrep 搜尋資料庫物件的定義。根據給定的匹配模式來搜尋出所有相匹配的物件並列印出。預設情況下,第一個非選項引數視為匹配模式,除非--pattern選項給定。如果--pattern選項給定了,所有非選項引數視為連線引數。
-
- http://www.ttlsa.com/mysql/mysql-utilities-mysqlprocgrep/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2120189/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 官方工具utilities介紹MySql
- MySQL常用圖形管理工具MySql
- MySQL 視覺化管理工具MySql視覺化
- MySQL - 初識MySQLMySql
- Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql'MySql
- 「MySQL」 MySQL執行流程MySql
- 【Mysql】修改mysql時區MySql
- mysql + nodejs mysql篇(2)MySqlNodeJS
- MySQL(六):MySQL之MVCCMySqlMVC
- 【MySQL】MySQL中的鎖MySql
- MySQL入門--MySQL安全MySql
- MySQL入門--mysql命令MySql
- mysql 啟動報錯Can't connect to local MySQL server through socket '/data/mysql/mysql/mysql.sock'(111)MySqlServer
- SQL資料庫管理工具:SQLPro for MySQL for Mac資料庫MySqlMac
- MySQL入門系列:MySQL概述MySql
- 【MySQL】九、MySQL與IO.MySql
- MySQL:Lost connection to MySQL server at 'readingMySqlServer
- MYSQL學習(二) --MYSQL框架MySql框架
- Mysql入門【Mysql約束】MySql
- 【MySQL(2)| MySQL索引機制】MySql索引
- MySql(一) 淺析MySql索引MySql索引
- MySQL(二) MySql常用優化MySql優化
- 重返MySQL之MySQL基礎MySql
- 【MYSQL】Mysql常用檢查sqlMySql
- 安裝mysql和mysql workbenchMySql
- MySQLMySql
- 使用dataX-stream2stream/stream2mysql/mysql2mysql/mysql2streamMySql
- MySQL基於GTIDs的MySQL ReplicationMySql
- 【MySQL】MySQL備份和恢復MySql
- MySQL(三):MySQL的執行原理MySql
- MySQL_殺mysql執行緒MySql執行緒
- 【MySQL】MySQL中的鎖機制MySql
- Welcome to MySQL Workbench:MySQL 複製表MySql
- 【MySQL 資料庫】MySQL目錄MySql資料庫
- 【MySQL】MySQL語句最佳化MySql
- PostgreSQL使用MySQL外表(mysql_fdw)MySql
- MySQL:MySQL工具以及5.7mysqlbinlog|mysql速度極慢問題MySql
- MySql(三) MySql中的鎖機制MySql
- mac開啟mysql,navicat連線mysqlMacMySql