首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 相關環境變數與核心工具程式速查(二):管理、備份、匯入、除錯工具完整清單

     編輯:MySQL 資料庫相關知識

承接上篇客戶端環境變數,本篇匯總 MySQL 發布包內**核心工具程式**的功能定位與常用場景,涵蓋管理、備份、匯入、除錯、基準測試、腳本轉換,作為 DBA/開發工具箱速查卡。

核心工具程式速查表

程式功能定位核心用法範例備註
myisamchkMyISAM 表描述、檢查、優化、修復myisamchk -r /datadir/*.MYI (離線修復)詳見第 13 章維護章節,功能最豐富
make_binary_release產生編譯後的二進制發布包內部構建用,可上傳至 FTP 分享非日常運維工具
msql2mysqlmSQL 腳本/程式轉 MySQL 腳本msql2mysql old.sql > new.sql不保證 100% 相容,提供遷移起點
mysql互動式/批次 SQL 客戶端 (GNU readline)mysql db < script.sql > out.tab支援 --quick 避免大結果集佔滿記憶體
mysqlaccess檢查 Host/User/Db 組合存取權限mysqlaccess --user=app --host=%腳本工具,輔助權限審計
mysqladmin管理操作:建庫/刪庫、刷新權限/表/日誌、查版本/進程/狀態mysqladmin -uroot -p status
mysqladmin shutdown
DBA 日常最高頻工具
mysqlbug產生標準化 Bug 報告模板提交郵件列表時必跑收集版本、配置、重現步驟
mysqldMySQL 伺服器守護進程mysqld --defaults-file=/etc/my.cnf應常駐運行,由 systemd/mysqld_safe 管理
mysqldump邏輯備份:SQL/定位符文本導出結構與資料mysqldump -uroot -p --all-databases > full.sql
mysqldump -uroot -p db tbl > tbl.sql
增強版,支援 --single-transaction、--master-data
mysqlimport文字檔匯入表 (LOAD DATA INFILE 封裝)mysqlimport -uroot -p db tbl.txt檔名即表名,支援平行匯入
mysqlshow快速顯示庫/表/欄位/索引資訊mysqlshow -uroot -p db tbl無需進入互動模式
mysql_install_db初始化系統授權表 (mysql 資料庫)安裝後執行一次5.7+ 已整合至 mysqld --initialize
replace字串替換工具 (有限狀態機,優先長串)replace a b b a -- file1 file2 (互換 a/b)通用文本處理,非 MySQL 專屬
safe_mysqld / mysqld_safe啟動守護進程包裝器:崩潰自動重啟、錯誤日誌、核心轉儲mysqld_safe --user=mysql &生產標準啟動方式

環境變數補充(客戶端庫通用)

  • MYSQL_PWD:指定密碼(**極不安全**,進程列表可見,**嚴禁生產使用**)。
  • MYSQL_HISTFILE:mysql 客戶端歷史檔路徑(預設 $HOME/.mysql_history)。
  • HOME:用戶家目錄,影響歷史檔、.my.cnf 讀取位置。

選項檔案

  • 所有客戶端程式支援 --defaults-file、--defaults-extra-file、--no-defaults。
  • 標準讀取順序:/etc/my.cnf → /etc/mysql/my.cnf → ~/.my.cnf。
  • --help 可列出各程式完整選項清單(如 mysqladmin --help)。

工具選型決策樹

  • 需**離線深度修復 MyISAM** → myisamchk -r (服務停止後)。
  • 需**線上邏輯備份/遷移** → mysqldump --single-transaction --master-data=2。
  • 需**物理備份/秒級恢復** → Percona XtraBackup (開源)、MySQL Enterprise Backup (商業)。
  • 需**大量文字匯入** → mysqlimport 或 LOAD DATA INFILE 直連。
  • 需**快速查 Schema** → mysqlshow。
  • 需**提交 Bug** → mysqlbug。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved