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

MySQL 命令行備份與還原完全指南(Linux/Windows)

     編輯:MySQL 綜合教學

MySQL 命令行備份與還原完全指南(Linux/Windows)

雖然 phpMyAdmin 等 Web 工具提供圖形化導出入功能,但面對大體積數據庫常因超時失效。掌握命令行模式下的 mysqldump 與還原操作,是 DBA 與開發者的必備技能。

Linux 系統下操作

備份數據庫

基本語法:

mysqldump -u mysqluser -p test_db
  • -u:指定 MySQL 用戶名
  • -p:提示輸入密碼
  • test_db:目標數據庫名

直接執行會將 SQL 腳本輸出到屏幕,實際生產需重定向到文件:

mysqldump -u mysqluser -p test_db > test_db.sql

大數據庫建議壓縮備份(一條命令完成):

mysqldump -u mysqluser -p test_db | gzip > test_db.sql.gz

注意: 文件名建議帶 .gz 後綴,便於識別。

還原數據庫

未壓縮文件:

cat test_db.sql | mysql -u mysqluser -p test_db

已壓縮文件:

gunzip < test_db.sql.gz | mysql -u mysqluser -p test_db

或分兩步:

gunzip test_db.sql.gz
cat test_db.sql | mysql -u mysqluser -p test_db

簡化版(不考慮壓縮):

mysqldump -u root -p test_db > test_db.sql
mysql -u root -p test_db < test_db.sql

Windows 系統下操作

備份

  1. 打開 CMD:Win+R → cmd
  2. 進入 MySQL bin 目錄:cd /Program Files/MySQL/MySQL Server 5.0/bin
  3. 執行導出:mysqldump -u 用戶名 -p databasename > exportfilename
    例:mysqldump -u root -p voice > voice.sql,輸入密碼後開始導出。

還原

  1. 啟動 MySQL Command Line Client,輸入密碼進入 mysql> 提示符。
  2. show databases; 查看現有庫。
  3. create database voice; 創建目標庫。
  4. use voice; 切換庫。
  5. source voice.sql; 導入數據。再次出現 mysql> 且無報錯即成功。

命令行模式無超時限制,適合大數據量場景,建議熟練掌握並納入常規運維流程。

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