溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

數(shù)據(jù)庫(kù)中數(shù)據(jù)備份有哪些類(lèi)型

發(fā)布時(shí)間:2021-01-05 10:01:21 來(lái)源:億速云 閱讀:650 作者:小新 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章主要介紹了數(shù)據(jù)庫(kù)中數(shù)據(jù)備份有哪些類(lèi)型,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

數(shù)據(jù)備份可分為:熱備份、冷備份和溫備份。熱備份可以在數(shù)據(jù)庫(kù)運(yùn)行中直接備份,對(duì)正在運(yùn)行的數(shù)據(jù)庫(kù)操作沒(méi)有任何的影響。冷備份必須在數(shù)據(jù)庫(kù)停止的情況下進(jìn)行備份,數(shù)據(jù)庫(kù)的讀寫(xiě)操作不能執(zhí)行。溫備份在數(shù)據(jù)庫(kù)運(yùn)行中進(jìn)行,備份時(shí)僅支持讀操作,不支持寫(xiě)操作。

備份是以防萬(wàn)一的一種必要手段,在出現(xiàn)硬件損壞或非人為的因素而導(dǎo)致數(shù)據(jù)丟失時(shí),可以使用備份恢復(fù)數(shù)據(jù),以將損失降低到最小程度,因此備份是必須的。備份可以分為以下幾個(gè)類(lèi)型。

根據(jù)備份的方法(是否需要數(shù)據(jù)庫(kù)離線)可以將備份分為:

  • 熱備(Hot Backup)

  • 冷備(Cold Backup)

  • 溫備(Warm Backup)

熱備份可以在數(shù)據(jù)庫(kù)運(yùn)行中直接備份,對(duì)正在運(yùn)行的數(shù)據(jù)庫(kù)操作沒(méi)有任何的影響,數(shù)據(jù)庫(kù)的讀寫(xiě)操作可以正常執(zhí)行。這種方式在 MySQL 官方手冊(cè)中稱(chēng)為 Online Backup(在線備份)。

冷備份必須在數(shù)據(jù)庫(kù)停止的情況下進(jìn)行備份,數(shù)據(jù)庫(kù)的讀寫(xiě)操作不能執(zhí)行。這種備份最為簡(jiǎn)單,一般只需要復(fù)制相關(guān)的數(shù)據(jù)庫(kù)物理文件即可。這種方式在 MySQL 官方手冊(cè)中稱(chēng)為 Offline Backup(離線備份)。

溫備份同樣是在數(shù)據(jù)庫(kù)運(yùn)行中進(jìn)行的,但是會(huì)對(duì)當(dāng)前數(shù)據(jù)庫(kù)的操作有所影響,備份時(shí)僅支持讀操作,不支持寫(xiě)操作。

按照備份后文件的內(nèi)容,熱備份又可以分為:

  • 邏輯備份

  • 裸文件備份

在 MySQL 數(shù)據(jù)庫(kù)中,邏輯備份是指?jìng)浞莩龅奈募?nèi)容是可讀的,一般是文本內(nèi)容。內(nèi)容一般是由一條條 SQL 語(yǔ)句,或者是表內(nèi)實(shí)際數(shù)據(jù)組成。如 mysqldump 和 SELECT * INTO OUTFILE 的方法。這類(lèi)方法的好處是可以觀察導(dǎo)出文件的內(nèi)容,一般適用于數(shù)據(jù)庫(kù)的升級(jí)、遷移等工作。但其缺點(diǎn)是恢復(fù)的時(shí)間較長(zhǎng)。

裸文件備份是指復(fù)制數(shù)據(jù)庫(kù)的物理文件,既可以在數(shù)據(jù)庫(kù)運(yùn)行中進(jìn)行復(fù)制(如 ibbackup、xtrabackup 這類(lèi)工具),也可以在數(shù)據(jù)庫(kù)停止運(yùn)行時(shí)直接復(fù)制數(shù)據(jù)文件。這類(lèi)備份的恢復(fù)時(shí)間往往比邏輯備份短很多。

按照備份數(shù)據(jù)庫(kù)的內(nèi)容來(lái)分,備份又可以分為:

  • 完全備份

  • 部分備份

完全備份是指對(duì)數(shù)據(jù)庫(kù)進(jìn)行一個(gè)完整的備份,即備份整個(gè)數(shù)據(jù)庫(kù),如果數(shù)據(jù)較多會(huì)占用較大的時(shí)間和空間。

部分備份是指?jìng)浞莶糠謹(jǐn)?shù)據(jù)庫(kù)(例如,只備份一個(gè)表)。

部分備份又分為:

  • 增量備份

  • 差異備份

增量備份需要使用專(zhuān)業(yè)的備份工具。指的是在上次完全備份的基礎(chǔ)上,對(duì)更改的數(shù)據(jù)進(jìn)行備份。也就是說(shuō)每次備份只會(huì)備份自上次備份之后到備份時(shí)間之內(nèi)產(chǎn)生的數(shù)據(jù)。因此每次備份都比差異備份節(jié)約空間,但是恢復(fù)數(shù)據(jù)麻煩。

差異備份指的是自上一次完全備份以來(lái)變化的數(shù)據(jù)。和增量備份相比,浪費(fèi)空間,但恢復(fù)數(shù)據(jù)比增量備份簡(jiǎn)單。

MySQL 中進(jìn)行不同方式的備份還要考慮存儲(chǔ)引擎是否支持,如 MyISAM 不支持熱備,支持溫備和冷備。而 InnoDB 支持熱備、溫備和冷備。

一般情況下,我們需要備份的數(shù)據(jù)分為以下幾種:

  • 表數(shù)據(jù)

  • 二進(jìn)制日志、InnoDB 事務(wù)日志

  • 代碼(存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)、觸發(fā)器、事件調(diào)度器)

  • 服務(wù)器配置文件

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“數(shù)據(jù)庫(kù)中數(shù)據(jù)備份有哪些類(lèi)型”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI