程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> MySQL的備份與恢復簡介和使用mysqldump備份MySQL數據庫

MySQL的備份與恢復簡介和使用mysqldump備份MySQL數據庫

編輯:MYSQL入門知識
 

一、備份的類型和其他說明:

1.1 按備份時服務器是否繼續提供服務區分:

  • 熱備份:備份時讀寫都不受影響
  • 溫備份:備份時僅可進行讀操作
  • 冷備份:也叫離線備份,讀寫操作均中止

不同的存儲引擎對備份的支持也是不一樣的,MyISAM存儲引擎可以使用LVM快照功能配合實現熱備份,如果沒有LVM,則只能實現溫備份。而InnoDB則可以完全支持熱備,可使用的熱備工具有:xtrabackup, mysqldump等

從數據的安全角度來說,離線備份(冷備份)是最安全的,且是最快速的。但離線備份需要停止服務,對業務帶來影響。如果MySQL服務器存在主從服務器,則可以使用將從服務器停機進行冷備份,即保證服務,又保障數據數據安全。

1.2 按備份操作方式區分:

  • 物理備份:復制數據文件,特點:速度快
  • 邏輯備份:將數據導出至文本文件中,特點:速度慢、丟失浮點數精度;方便使用文本處理工具直接對其處理、可移植能力強

1.3 按是否備份全部數據還是只備份部分數據區別:

  • 完全備份:備份全部需要備份的數據
  • 增量備份:僅備份上次完全備份或增量備份以後變化的數據
  • 差異備份:僅備份上次完全備份依賴變化的數據

一般情況下,根據備份策略組合使用:完全+增量完全+差異

1.4 其他說明:

備份的目的是在災難發生時用來還原,因此為了保證可以還原,因此需要定期進行恢復測試,另外還需要根據實際情況制定最優的備份和恢復策略

那麼MySQL備份需要備份那些數據呢?

主要包括:數據、配置文件、二進制日志、事務日志

二、備份工具介紹:

2.1 MySQL備份工具:

  • mysqldump: 邏輯備份工具、MyISAM(溫)、InnoDB(熱備份)
  • mysqlhotcopy:物理備份工具、溫備份

2.2 文件系統工具:

cp:冷備份

lv:邏輯卷的快照功能,可以實現幾乎熱備的功能,備份過程如下:

mysql> FLUSH TABLES;
mysql> LOCK TABLES

然後創建快照:釋放鎖,而後復制數據

2.3 第三方工具:

  • ibbackup: 商業工具,備份速度非常快,支持熱備份,但同時也非常貴
  • xtrabackup: 開源工具  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved