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

MySQL 簡易備份與恢復指令速查

     編輯:MySQL 資料庫相關知識

備份指令

完整資料庫備份

mysqldump 資料庫名稱 > /備份路徑/資料庫名稱_YYYY-MM-DD.sql

壓縮備份

mysqldump 資料庫名稱 | gzip > /備份路徑/資料庫名稱_YYYY-MM-DD.sql.gz

恢復指令

邏輯備份還原

mysql 目標資料庫 < 備份檔.sql
# 或壓縮檔
gzip -dc 備份檔.sql.gz | mysql 目標資料庫

配合二進制日誌的增量恢復

  1. 列出備份後產生的所有二進制日誌(按時間遞增):
    ls -t -r update.[0-9]*
  2. 依序重放至目標資料庫:
    mysql --one-database 目標資料庫 < update.392
    mysql --one-database 目標資料庫 < update.393
    ...

注意:重放前務必檢查日誌中是否包含 DROP DATABASE、DROP TABLE、DELETE 等誤操作語句,如有需手動移除。

單表恢復提示

  • 從完整備份 SQL 中提取目標表的 CREATE TABLE 與 INSERT 區塊。
  • 或另架臨時實例恢復整庫,再 mysqldump 導出單表 SQL 導入生產庫。
  • 利用 mysql_find_rows 從二進制日誌抽取該表相關查詢(較進階)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved