- MySQL高可用解決方案:從主從復制到InnoDB Cluster架構
- 徐軼韜
- 738字
- 2023-11-23 18:57:04
1.1.2 恢復
實現(xiàn)可靠性最簡單的方法是從故障中恢復。IT系統(tǒng)環(huán)境中有很多組件可能會發(fā)生故障,如應用程序服務器、數(shù)據(jù)庫服務器、中間件,等等。恢復的目的就是使用盡可能少的時間和成本使系統(tǒng)重新投入使用。
現(xiàn)實中,系統(tǒng)無法從全部類型的故障中恢復。例如,機房遭遇火災,多個服務器的磁盤無法恢復,如果恢復的話需要更換磁盤,并且中斷期間的數(shù)據(jù)會丟失。因此,對于非常重要的組件,系統(tǒng)要求必須要做到能夠恢復,數(shù)據(jù)庫是IT系統(tǒng)環(huán)境中非常重要的組件,用戶應該盡全力對其進行保護。
以發(fā)生磁盤損壞的事件為例,如果由于硬件故障導致數(shù)據(jù)損壞或丟失,那么用戶需要一種方法來恢復數(shù)據(jù),使損失降到最低。通常,用戶可以通過頻繁地備份數(shù)據(jù)來實現(xiàn)這一目的,當發(fā)生損壞事件時,用戶可以通過恢復這些備份的副本,來恢復丟失的數(shù)據(jù)。
MySQL數(shù)據(jù)庫的解決方案中包含了備份和恢復,讀者需要理解兩種類型的備份方法——邏輯備份和物理備份。
● 邏輯備份。邏輯備份通過遍歷數(shù)據(jù),逐行地復制數(shù)據(jù),將數(shù)據(jù)從二進制形式轉換為SQL語句,并將數(shù)據(jù)轉儲為數(shù)據(jù)文件。恢復時,通過執(zhí)行SQL語句讀取數(shù)據(jù)文件,將數(shù)據(jù)導入數(shù)據(jù)庫。邏輯備份的優(yōu)點是靈活,數(shù)據(jù)可以在恢復時進行修改,并且用戶可以讀取數(shù)據(jù)的內容。缺點是在進行大量數(shù)據(jù)備份時,速度慢,并且會占用更多的存儲空間。
● 物理備份。物理備份是磁盤存儲層的二進制副本。可以簡單地理解為操作系統(tǒng)層面的文件復制。通常情況下,物理備份只能用于指定的應用程序,恢復時必須使用同一應用程序進行恢復。物理備份的優(yōu)點是速度快,利用空間小,并且支持一些高級特性,例如增量備份、差異備份等。
如果系統(tǒng)的數(shù)據(jù)量規(guī)模比較小,則可以使用邏輯備份。如果數(shù)據(jù)量較大,則推薦用戶使用物理備份。MySQL通常使用的物理備份工具有MySQL Enterprise Backup(Oracle提供的商業(yè)版軟件)和XtraBackup(Percona提供的開源軟件)。
- 同步:秩序如何從混沌中涌現(xiàn)
- DB29forLinux,UNIX,Windows數(shù)據(jù)庫管理認證指南
- Python數(shù)據(jù)分析入門:從數(shù)據(jù)獲取到可視化
- Creating Mobile Apps with Sencha Touch 2
- Oracle RAC 11g實戰(zhàn)指南
- 數(shù)據(jù)庫原理與應用(Oracle版)
- 數(shù)據(jù)庫技術及應用教程
- 從0到1:JavaScript 快速上手
- 大數(shù)據(jù)精準挖掘
- Python數(shù)據(jù)分析與數(shù)據(jù)化運營
- Oracle數(shù)據(jù)庫管理、開發(fā)與實踐
- Web Services Testing with soapUI
- SIEMENS數(shù)控技術應用工程師:SINUMERIK 840D-810D數(shù)控系統(tǒng)功能應用與維修調整教程
- Gideros Mobile Game Development
- Unity Game Development Blueprints