這篇文章主要介紹了數(shù)據(jù)庫中數(shù)據(jù)備份有哪些類型,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
十多年的畢節(jié)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整畢節(jié)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“畢節(jié)網(wǎng)站設(shè)計(jì)”,“畢節(jié)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
數(shù)據(jù)備份可分為:熱備份、冷備份和溫備份。熱備份可以在數(shù)據(jù)庫運(yùn)行中直接備份,對(duì)正在運(yùn)行的數(shù)據(jù)庫操作沒有任何的影響。冷備份必須在數(shù)據(jù)庫停止的情況下進(jìn)行備份,數(shù)據(jù)庫的讀寫操作不能執(zhí)行。溫備份在數(shù)據(jù)庫運(yùn)行中進(jìn)行,備份時(shí)僅支持讀操作,不支持寫操作。
備份是以防萬一的一種必要手段,在出現(xiàn)硬件損壞或非人為的因素而導(dǎo)致數(shù)據(jù)丟失時(shí),可以使用備份恢復(fù)數(shù)據(jù),以將損失降低到最小程度,因此備份是必須的。備份可以分為以下幾個(gè)類型。
根據(jù)備份的方法(是否需要數(shù)據(jù)庫離線)可以將備份分為:
熱備(Hot Backup)
冷備(Cold Backup)
溫備(Warm Backup)
熱備份可以在數(shù)據(jù)庫運(yùn)行中直接備份,對(duì)正在運(yùn)行的數(shù)據(jù)庫操作沒有任何的影響,數(shù)據(jù)庫的讀寫操作可以正常執(zhí)行。這種方式在 MySQL 官方手冊(cè)中稱為 Online Backup(在線備份)。
冷備份必須在數(shù)據(jù)庫停止的情況下進(jìn)行備份,數(shù)據(jù)庫的讀寫操作不能執(zhí)行。這種備份最為簡單,一般只需要復(fù)制相關(guān)的數(shù)據(jù)庫物理文件即可。這種方式在 MySQL 官方手冊(cè)中稱為 Offline Backup(離線備份)。
溫備份同樣是在數(shù)據(jù)庫運(yùn)行中進(jìn)行的,但是會(huì)對(duì)當(dāng)前數(shù)據(jù)庫的操作有所影響,備份時(shí)僅支持讀操作,不支持寫操作。
按照備份后文件的內(nèi)容,熱備份又可以分為:
邏輯備份
裸文件備份
在 MySQL 數(shù)據(jù)庫中,邏輯備份是指?jìng)浞莩龅奈募?nèi)容是可讀的,一般是文本內(nèi)容。內(nèi)容一般是由一條條 SQL 語句,或者是表內(nèi)實(shí)際數(shù)據(jù)組成。如 mysqldump 和 SELECT * INTO OUTFILE 的方法。這類方法的好處是可以觀察導(dǎo)出文件的內(nèi)容,一般適用于數(shù)據(jù)庫的升級(jí)、遷移等工作。但其缺點(diǎn)是恢復(fù)的時(shí)間較長。
裸文件備份是指復(fù)制數(shù)據(jù)庫的物理文件,既可以在數(shù)據(jù)庫運(yùn)行中進(jìn)行復(fù)制(如 ibbackup、xtrabackup 這類工具),也可以在數(shù)據(jù)庫停止運(yùn)行時(shí)直接復(fù)制數(shù)據(jù)文件。這類備份的恢復(fù)時(shí)間往往比邏輯備份短很多。
按照備份數(shù)據(jù)庫的內(nèi)容來分,備份又可以分為:
完全備份
部分備份
完全備份是指對(duì)數(shù)據(jù)庫進(jìn)行一個(gè)完整的備份,即備份整個(gè)數(shù)據(jù)庫,如果數(shù)據(jù)較多會(huì)占用較大的時(shí)間和空間。
部分備份是指?jìng)浞莶糠謹(jǐn)?shù)據(jù)庫(例如,只備份一個(gè)表)。
部分備份又分為:
增量備份
差異備份
增量備份需要使用專業(yè)的備份工具。指的是在上次完全備份的基礎(chǔ)上,對(duì)更改的數(shù)據(jù)進(jìn)行備份。也就是說每次備份只會(huì)備份自上次備份之后到備份時(shí)間之內(nèi)產(chǎn)生的數(shù)據(jù)。因此每次備份都比差異備份節(jié)約空間,但是恢復(fù)數(shù)據(jù)麻煩。
差異備份指的是自上一次完全備份以來變化的數(shù)據(jù)。和增量備份相比,浪費(fèi)空間,但恢復(fù)數(shù)據(jù)比增量備份簡單。
MySQL 中進(jìn)行不同方式的備份還要考慮存儲(chǔ)引擎是否支持,如 MyISAM 不支持熱備,支持溫備和冷備。而 InnoDB 支持熱備、溫備和冷備。
一般情況下,我們需要備份的數(shù)據(jù)分為以下幾種:
表數(shù)據(jù)
二進(jìn)制日志、InnoDB 事務(wù)日志
代碼(存儲(chǔ)過程、存儲(chǔ)函數(shù)、觸發(fā)器、事件調(diào)度器)
服務(wù)器配置文件
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“數(shù)據(jù)庫中數(shù)據(jù)備份有哪些類型”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!