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

MySQL 備份與還原實戰手冊:mysqldump、mysql、source 三劍客

     編輯:MySQL 綜合教學

MySQL 備份與還原實戰手冊:mysqldump、mysql、source 三劍客

備份是資料庫運維的生命線。本文歸納命令列下最基礎、最通用的備份還原操作流程,適用於中小型資料庫與遷移場景。

一、邏輯備份:mysqldump

1. 進入 bin 目錄

cd /usr/local/mysql/bin  # 或根據安裝路徑調整

2. 備份單庫

mysqldump -u root -p db_name > db_name_$(date +%F).sql

3. 備份單表

mysqldump -u root -p db_name table_name > table_name.sql

4. 備份多庫/全庫

mysqldump -u root -p --databases db1 db2 > multi_db.sql
mysqldump -u root -p --all-databases > all_db.sql

5. 關鍵參數

參數用途
--single-transactionInnoDB 熱備,獲得一致性快照,不阻塞寫入
--skip-lock-tables避免鎖表報錯 (MyISAM 或無 LOCK 權限時)
--master-data=2輸出 CHANGE MASTER TO 註釋,記錄 Binlog 位點
--routines --triggers --events包含存儲過程/觸發器/事件
--hex-blob二進制列用十六進制導出,避免編碼問題
--compress網絡傳輸壓縮 (遠程備份時)

6. 遠程備份範例

mysqldump -h 192.168.1.100 -u root -p --single-transaction --master-data=2 db_name | gzip > db_name_$(date +%F).sql.gz

二、邏輯還原:mysql + source

1. 將 .sql 檔放入 bin 目錄 (或使用絕對路徑)

2. 登入 MySQL

mysql -u root -p

3. 建立目標庫並切換

CREATE DATABASE IF NOT EXISTS target_db;
USE target_db;

4. 導入數據

SOURCE /path/to/backup.sql;

5. 管道直導 (無需進入交互)

mysql -u root -p target_db < backup.sql
zcat backup.sql.gz | mysql -u root -p target_db

三、物理備份 (適用於大數據量、極速恢復)

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