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

MySQL 數據庫遷移實戰:mysqldump 備份還原與 SQLyog 圖形化操作指南

     編輯:MySQL 資料庫相關知識

將 MySQL 數據庫從服務器遷移到本地 PC,或在環境間同步數據,最常用的是 mysqldump 命令行工具,也可使用圖形化工具 SQLyog。本文提供兩種方式的完整操作步驟。

方法一:mysqldump 命令行(推薦,無依賴、可腳本化)

1. 備份數據庫

# 進入 MySQL bin 目錄
cd D:\mysql5.5\bin

# 備份命令語法
mysqldump -u用戶名 -p密碼 數據库名 > 備份文件路徑

# 實例:備份 qh 數據庫到 D 盤
mysqldump -uroot -p123 qh > d:\qh.sql

參數說明:

  • -uroot:用戶名 root
  • -p123:密碼 123(-p 後無空格直接跟密碼)
  • qh:源數據庫
  • > d:\qh.sql:輸出重定向到文件

2. 還原數據庫

# 1. 先在目標 MySQL 創建空數據庫
mysql -uroot -p123 -e "CREATE DATABASE aa DEFAULT CHARSET utf8mb4;"

# 2. 還原
mysql -uroot -p123 aa < d:\qh.sql

參數說明:

  • aa:目標數據庫(必須已存在)
  • < d:\qh.sql:輸入重定向從文件讀取

常用進階參數

生產級備份命令範例

mysqldump -uroot -p'password' \
  --single-transaction \
  --routines --triggers --events \
  --hex-blob \
  --set-gtid-purged=OFF \
  --databases db1 db2 > /backup/full_$(date +%F).sql

方法二:SQLyog Ultimate 圖形化工具

官網:https://www.webyog.com/en/downloads.php

備份操作

  1. 連接源 MySQL 服務器
  2. 右鍵數據庫 → 「Backup Database」→ 「Export to SQL Dump」
  3. 勾選:Structure、Data、Stored Procedures、Triggers、Events
  4. 選擇輸出文件路徑 → Start

還原操作

  1. 連接目標 MySQL 服務器
  2. 右鍵目標數據庫(或新建空庫右鍵) → 「Import」→ 「Execute SQL Script」
  3. 選擇 .sql 文件 → Execute

遷移核心檢查清單

參數作用
--single-transactionInnoDB 熱備份,不鎖表(推薦生產環境)
--routines包含存儲過程/函數
--triggers包含觸發器
--events包含事件調度器
--hex-blob二進制字段用十六進制導出(避免編碼問題)
--set-gtid-purged=OFF避免 GTID 相關報錯(跨版本遷移常用)
--compress網絡傳輸壓縮(遠程備份加速)
項目檢查點
字符集源/目標庫、表、列字符集一致(推薦 utf8mb4)
版本兼容目標版本 ≥ 源版本;跨大版本需測試
用戶權限備份/還原賬號需足夠權限(SELECT、LOCK TABLES、CREATE 等)
大對象BLOB/TEXT 大字段用 --hex-blob 防編碼損壞
驗證還原後核對表數量、行數、關鍵業務數據

最佳實踐:命令行 mysqldump 為主、SQLyog 為輔。自動化腳本、CI/CD 集成、大數據庫備份必須用命令行;圖形工具適合臨時小庫操作、結構對比、可視化確認。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved