萬盛學電腦網

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

MySQL 備份與還原核心指令:mysqldump 與 source 完整用法

MySQL 官方備份工具 mysqldump (在 bin/ 目錄) 與還原指令 source (在 MySQL 客戶端內) 的標準用法速查。

備份 (mysqldump) - 在 CMD/Shell 執行

場景指令
單一資料庫mysqldump -u user -p db_name > /path/backup.sql
多個資料庫mysqldump -u user -p -B db1 db2 > /path/backup.sql
指定資料表mysqldump -u user -p db_name tbl1 tbl2 > /path/backup.sql
所有資料庫mysqldump -u user -p --all-databases > /path/backup.sql
僅結構不含資料mysqldump -u user -p -d db_name > /path/schema.sql
單一交易一致性備份 (InnoDB)mysqldump -u user -p --single-transaction db_name > /path/backup.sql
壓縮輸出mysqldump -u user -p db_name | gzip > /path/backup.sql.gz

還原 (source) - 在 MySQL Client 內執行

mysql -u user -p
-- 建立目標庫 (若不存在)
CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET utf8mb4;
USE db_name;
-- 執行還原
SOURCE /path/backup.sql;

進階還原技巧

  • 指定資料庫還原至不同名稱:編輯 .sql 檔移除 CREATE DATABASE/USE 行,或使用 sed 過濾。
  • 平行還原加速:將大檔拆分為多檔 (按表),配合 & 背景執行多線程導入。
  • GTID 環境:還原前設定 SET @@GLOBAL.GTID_PURGED='...' 避免 GTID 衝突。

生產環境建議

  1. 每日全備 + Binlog 增量備份 (PITR)。
  2. 定期演練還原流程,驗證備份可用性。
  3. 備份檔異地儲存,加密傳輸。
copyright © 萬盛學電腦網 all rights reserved