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

MySQL 備份與還原實戰:mysqldump 與 source 指令完整教學

     編輯:MySQL 綜合教學

Windows 環境

備份

> cd "C:\Program Files\MySQL\MySQL Server 5.x\bin"
> mysqldump -u root -p database_name > backup.sql
# 輸入密碼後開始導出

還原

> mysql -u root -p
mysql> CREATE DATABASE IF NOT EXISTS database_name;
mysql> USE database_name;
mysql> SOURCE backup.sql;

Linux 環境

備份

# 進入資料目錄(視安裝路徑調整)
cd /var/lib/mysql
mysqldump -u root -p database_name > backup.sql

還原(兩種方式)

方式一:進入 mysql 客戶端

mysql -u root -p
mysql> CREATE DATABASE database_name;
mysql> USE database_name;
mysql> SOURCE backup.sql;

方式二:管道導入

mysql -u root -p database_name < backup.sql

進階備份參數建議

# 完整備份(含觸發器、預存程序、事件、Binlog 位置)
mysqldump -u root -p \
  --single-transaction \
  --master-data=2 \
  --routines \
  --triggers \
  --events \
  --hex-blob \
  database_name > full_backup.sql

# 僅備份結構
mysqldump -u root -p --no-data database_name > schema_only.sql

# 僅備份資料
mysqldump -u root -p --no-create-info database_name > data_only.sql

大資料庫備份優化技巧

  • 使用 --quick(預設開啟)避免緩存整個結果集
  • 搭配 gzip 即時壓縮:mysqldump ... | gzip > backup.sql.gz
  • 分表並行備份:mysqldump --tables table1 table2 ...
  • 考慮 Percona XtraBackup 實現物理熱備份(不鎖表、速度快、支援增量)

定期驗證備份可還原性,建立備份保留策略(如每日全備+每小時增量,保留 30 天)。

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