首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 數據庫備份與還原核心命令:mysqldump 導出與 source 導入實操指南

     編輯:MySQL 綜合教學

MySQL 備份還原兩大核心命令

1. 導出備份:mysqldump

在系統命令列(非 MySQL 客戶端)執行:

# 備份單庫
mysqldump -u root -p db_name > /path/backup.sql

# 備份多庫
mysqldump -u root -p --databases db1 db2 > /path/backup.sql

# 備份所有庫
mysqldump -u root -p --all-databases > /path/backup.sql

# 僅結構(不含數據)
mysqldump -u root -p -d db_name > /path/structure.sql

# 壓縮輸出
mysqldump -u root -p db_name | gzip > /path/backup.sql.gz

2. 導入還原:source

進入 MySQL 客戶端後執行:

mysql -u root -p
CREATE DATABASE IF NOT EXISTS db_name;
USE db_name;
SOURCE /path/backup.sql;

或直接在系統命令列:

mysql -u root -p db_name < /path/backup.sql

3. 還原 = 導入,備份 = 導出

術語上:還原即將備份文件導入資料庫;備份即導出 SQL 文件。

常用參數速查

參數作用
-u用戶名
-p提示輸入密碼(或 -p密碼 直接寫入,不安全)
--databases指定多個數據庫,輸出包含 CREATE DATABASE
--all-databases備份所有庫
-d / --no-data僅導出結構
-t / --no-create-info僅導出數據(不含建表語句)
--single-transactionInnoDB 熱備份(一致性快照,不鎖表)
--lock-tables鎖表備份(MyISAM 適用)
--routines包含存儲過程/函數
--triggers包含觸發器

最佳實踐

  • 生產環境 InnoDB 必加 --single-transaction 實現無鎖一致性備份。
  • 定時任務(crontab)自動化備份,異地存儲。
  • 定期演練還原,驗證備份文件完整性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved