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

MySQL 大型資料庫備份與還原實戰指南

     編輯:MySQL 綜合教學

MySQL 大型資料庫備份與還原完整流程

在實際生產環境中,MySQL 資料庫往往達到數十 GB 甚至上百 GB,常規的圖形化工具匯出匯入不再適用。本文記錄一套經過驗證的「現場備份 → 本地傳輸 → 公司環境還原」標準化流程,適用於 Linux (CentOS) 與 Windows 7 混合環境。

操作場景

  • 來源:192.168.1.207 (CentOS) 上的資料庫 pqss0215old
  • 中轉:Windows 7 本機
  • 目標:同一台 CentOS 機器上還原為新資料庫 pqss0215old2

所需工具

  • SecureCRT:SSH 遠端連線 Linux
  • pscp.exe (PuTTY 套件):Linux ↔ Windows 檔案傳輸

詳細步驟

1. 遠端備份資料庫

# 登入 Linux 後執行 mysqldump
mysqldump -uroot -p123456 pqss0215old > /usr/pqss0215old1.sql

備份完成後可在 /usr/ 目錄下看到 pqss0215old1.sql。

2. 壓縮備份檔案

gzip /usr/pqss0215old1.sql

壓縮過程需數分鐘,出現提示符 # 即表示完成,產生 pqss0215old1.sql.gz。

3. 將壓縮檔下載到 Windows

# 在 Windows CMD 中執行
pscp.exe root@192.168.1.207:/usr/pqss0215old1.sql.gz E:\backup\

輸入密碼後等待傳輸完成,E 盤即可看到檔案。

4. 上傳至目標 Linux 並改名

# 為區分原檔,先在本地重命名
rename pqss0215old1.sql.gz pqss0215old2.sql.gz

# 上傳
pscp.exe E:\backup\pqss0215old2.sql.gz root@192.168.1.207:/usr/

5. 還原到新資料庫

  1. 建立新資料庫:
    mysql -uroot -p123456 -e "CREATE DATABASE pqss0215old2;"
  2. 解壓縮:
    gzip -d /usr/pqss0215old2.sql.gz
  3. 匯入資料:
    mysql -uroot -p123456 pqss0215old2 < /usr/pqss0215old2.sql

工具下載

pscp.exe 與 SecureCRT 可從 CSDN 下載 獲取。

關鍵提醒

  • 大型資料庫務必使用 gzip 壓縮,節省傳輸時間與頻寬。
  • 生產環境建議使用專用備份帳號,避免直接用 root。
  • 還原前務必確認目標資料庫字元集與來源一致(如 utf8mb4)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved