MySQL 邏輯備份與還原的核心工具鏈,適用於 Windows/Linux 跨平台操作,支援全庫、單表、條件導出等靈活場景。
cd "C:\Program Files\MySQL\MySQL Server 4.1\bin"
# 或將上述路徑加入系統環境變數 Path
# 全庫導出
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
# 1. 將 .sql 放入 bin 目錄
# 2. 登入建庫
mysql -u root -p
CREATE DATABASE news;
USE news;
# 3. 導入
SOURCE news.sql;
cd /var/lib/mysql # 根據實際 datadir 調整
mysqldump -u root -p voice > voice.sql
方式一:進入交互模式
mysql -u root -p
USE voice;
SOURCE voice.sql;
方式二:管道直導(適合腳本自動化)
mysql -u root -p voice < voice.sql
| 參數 | 作用 |
|---|---|
--single-transaction | InnoDB 熱備份,不鎖表(需開啟 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