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

MySQL 數據庫遷移與備份核心命令:mysqldump 實戰速查

     編輯:MySQL 資料庫相關知識

MySQL 數據庫跨服務器遷移與備份的標準化操作流程,兩條核心命令覆蓋 90% 場景。

導出數據(源服務器)

mysqldump -u [username] -p [database_name] > [dump_file.sql]

參數解析:

  • -u:數據庫用戶名
  • -p:提示輸入密碼(或直接 -ppassword,無空格,不推薦生產環境)
  • database_name:目標庫名(省略則導出所有庫,需加 --all-databases)
  • >:Shell 重定向,將標準輸出寫入 SQL 文本文件

導入數據(目標服務器)


# 1. 登錄 MySQL 創建同名空庫
mysql -u [username] -p -e "CREATE DATABASE [database_name];"

# 2. 導入數據
mysql -u [username] -p [database_name] < [dump_file.sql]

關鍵點:必須先創建目標庫,再導入。導入過程會自動執行 SQL 文件中的 CREATE TABLE、INSERT 等語句重建結構與數據。

進階常用參數組合

遷移核心檢查清單

  1. 源/目標 MySQL 版本兼容性(建議同主版本,如 5.7→5.7,8.0→8.0)
  2. 字符集一致性(SHOW VARIABLES LIKE 'character_set%';,推薦統一 utf8mb4)
  3. 大對象(BLOB/TEXT)導入驗證(max_allowed_packet 需足夠大)
  4. 存儲過程/觸發器/視圖導入需 --routines --triggers --events
  5. 導入後執行 ANALYZE TABLE 更新統計信息
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
場景命令示例關鍵參數說明
僅導出結構(無數據)mysqldump -u root -p --no-data db > schema.sql--no-data / -d
導出指定表mysqldump -u root -p db table1 table2 > tables.sql表名列在庫名後
導出時加鎖保證一致性mysqldump -u root -p --single-transaction --master-data=2 db > dump.sqlInnoDB 熱備核心組合
壓縮導出大庫mysqldump -u root -p db | gzip > dump.sql.gz管道流式壓縮,節省磁盤
排除特定表mysqldump -u root -p db --ignore-table=db.log_table > dump.sql--ignore-table