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

MySQL 資料庫備份兩大法:資料目錄直複製與 mysqldump 官方標準完整比較

     編輯:MySQL 資料庫相關知識

MySQL 備份除官方 mysqldump 外,尚有直接複製資料目錄的「捷徑法」,但有嚴格適用條件。

方法一:資料目錄直複製 (實驗性)

前提:同版本、同作業系統、同架構、停止 MySQL 服務**

  1. 停止來源主機 MySQL
  2. 複製 datadir/資料庫名 目錄到目標主機同位置
  3. 確保目錄擁有者/權限正確 (mysql:mysql, 770/660)
  4. 啟動目標主機 MySQL,FLUSH PRIVILEGES

優點:極快、無 SQL 解析開銷。缺點:跨平台/版本不可用 (如 Solaris→Linux)、InnoDB 共享表空間需額外處理、非官方支援。

方法二:mysqldump 官方標準 (推薦生產環境)

mysqldump --opt database > backup-file.sql
# 跨主機直傳
mysqldump --opt database | mysql --host=remote-host -C database

核心參數

參數作用
--opt綜合 --quick --add-drop-table --add-locks --extended-insert --lock-tables,最快匯出/匯入
--quick不緩衝查詢直接輸出,大表必備
--single-transactionInnoDB 熱備份不鎖表 (需配合 --quick)
--master-data=2輸出 CHANGE MASTER TO 註解,支援複寫同步點
-t / --no-create-info僅匯出資料
-d / --no-data僅匯出結構

還原

mysqladmin create target_db
mysql target_db < backup-file.sql

選擇建議

  • 同架構緊急遷移、MyISAM 為主 → 目錄複製可接受
  • 生產環境、跨版本、InnoDB、需時間點恢復 → 必用 mysqldump
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved