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

MySQL 命令行導出數據實戰:mysql 客戶端、重定向、tee、Xcopy 熱備份多種方案

     編輯:MySQL 資料庫相關知識

除 phpMyAdmin/Navicat 等 GUI 工具外,MySQL 原生命令行客戶端 mysql 結合 Shell 重定向、tee 命令、Xcopy 物理備份,能高效完成數據導入導出、腳本自動化、離線備份。本文系統總結 5 種實戰方案。

一、基礎連接參數

mysql -h host_ip -P port -u username -p password dbname -A
  • -A / --no-auto-rehash:啟動不加載元數據,極速進入,大庫必加。
  • 無密碼時省略 -p,交互式輸入更安全。

二、方案 1:執行 SQL 文件導入數據

mysql -h host -P port -u user -p dbname < sql_file.sql

標準批量導入方式,適合結構初始化、大量數據裝載。

三、方案 2:執行 SQL 導出數據到文件(Tab 分隔)

cat sql_query.sql | mysql -h host -P port -u user -p dbname > /tmp/data.txt
  • 輸出格式:列間 Tab 分隔,無表頭,NULL 顯示為 \N。
  • 直接 Excel → 數據 → 從文本/CSV 導入,選 Tab 分隔符即可。
  • 大結果集建議加 LIMIT 分批導出,避免單文件過大。

四、方案 3:交互會話中 tee 記錄輸出

mysql> tee /tmp/session.log
Logging to file '/tmp/session.log'
mysql> SELECT * FROM users;
mysql> notee
mysql> \! cat /tmp/session.log
  • 記錄包含提示符、查詢、結果網格、行數、耗時,完整復現會話。
  • 適合審計、問題複現、導出小結果集。

五、方案 4:SELECT ... INTO OUTFILE 服務端導出(需 FILE 權限)

SELECT * FROM users INTO OUTFILE '/tmp/users.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
  • 文件生成在 MySQL 服務端數據目錄(受 secure_file_priv 限制)。
  • 格式完全可控,支援 CSV/TSV/JSON 等。
  • 需 FILE 權限:GRANT FILE ON *.* TO 'user'@'host';

六、方案 5:Xcopy 物理熱備份(Windows 環境)

  1. 創建 db_back.bat:
@echo off
net stop mysql
xcopy "E:\AppServ\MySQL\data\lastnonsp3\*.*" "D:\db_backup\%date:~0,10%\" /Y /E /I
net start mysql
  • net stop mysql 確保數據文件一致性(冷備份)。
  • xcopy /Y /E /I 覆蓋、遞歸、目標不存在自動創建目錄。
  • %date:~0,10% 取日期 YYYY-MM-DD 作為目錄名。
  • 任務計劃程序設置每日定時運行,實現自動化離線備份。
Xcopy 備份腳本

七、方案對比與選型建議

方案適用場景優點缺點
mysql < sql_file結構/數據導入標準、支援事務大文件較慢
cat sql \| mysql > file導出 Tab 文本客戶端導出、無需 FILE 權限無表頭、格式固定
tee會話審計、小導出完整記錄交互非結構化、難解析
INTO OUTFILE服務端導出 CSV格式靈活、性能最好需 FILE 權限、受 secure_file_priv 限制
Xcopy 停機備份Windows 物理備份文件級、無邏輯解析開銷需停機、不支援增量、跨平台差

八、總結

命令行導出靈活輕量,導出首選 INTO OUTFILE(有權限)或 cat sql | mysql > file(無權限);Windows 物理備份可用 Xcopy 停機腳本,Linux 推薦 xtrabackup 熱備份。自動化腳本務必加入錯誤碼檢查、日誌輪轉、備份驗證環節。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved