萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 命令行導出導入數據庫完整操作指南

mysqldump / mysql / source 三板斧:備份還原標準化 SOP

MySQL 邏輯備份與還原的核心工具鏈,適用於 Windows/Linux 跨平台操作,支援全庫、單表、條件導出等靈活場景。

一、Windows 環境操作

1. 進入 Bin 目錄或配置 PATH

cd "C:\Program Files\MySQL\MySQL Server 4.1\bin"
# 或將上述路徑加入系統環境變數 Path

2. 導出數據庫/單表

# 全庫導出
mysqldump -u root -p news > news.sql
# 導出單表
mysqldump -u root -p news articles > articles.sql
# 導出帶條件數據
mysqldump -u root -p news articles --where="id > 100" > articles_part.sql

3. 導入數據庫

# 1. 將 .sql 放入 bin 目錄
# 2. 登入建庫
mysql -u root -p
CREATE DATABASE news;
USE news;
# 3. 導入
SOURCE news.sql;

二、Linux 環境操作

1. 備份


cd /var/lib/mysql  # 根據實際 datadir 調整
mysqldump -u root -p voice > voice.sql

2. 還原兩種方式

方式一:進入交互模式


mysql -u root -p
USE voice;
SOURCE voice.sql;

方式二:管道直導(適合腳本自動化)


mysql -u root -p voice < voice.sql

三、進階 mysqldump 參數速查

參數作用
--single-transactionInnoDB 熱備份,不鎖表(需開啟 Binlog)
--master-data=2輸出 CHANGE MASTER TO 註釋,含 Binlog 位點
--routines --triggers --events導出存儲過程/觸發器/事件
--hex-blob二進制字段十六進制導出,避免亂碼
--compress網絡傳輸壓縮
-d / --no-data僅導出結構

四、大文件導入優化

  • 關閉自動提交:SET autocommit=0; 導入後 COMMIT;
  • 關閉唯一檢查:SET unique_checks=0; 導入後 SET unique_checks=1;
  • 關閉外鍵檢查:SET foreign_key_checks=0;
  • 調大 max_allowed_packet(如 1G)
  • 使用 pv 監控進度:pv dump.sql | mysql -uroot -p db
copyright © 萬盛學電腦網 all rights reserved