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

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),大柴旦網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:大柴旦等地區(qū)。大柴旦做網(wǎng)站價(jià)格咨詢:028-86922220
根據(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è)中稱為 Online Backup(在線備份)。
冷備份必須在數(shù)據(jù)庫(kù)停止的情況下進(jìn)行備份,數(shù)據(jù)庫(kù)的讀寫(xiě)操作不能執(zhí)行。這種備份最為簡(jiǎn)單,一般只需要復(fù)制相關(guān)的數(shù)據(jù)庫(kù)物理文件即可。這種方式在 MySQL 官方手冊(cè)中稱為 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 的方法。這類方法的好處是可以觀察導(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 這類工具),也可以在數(shù)據(jù)庫(kù)停止運(yùn)行時(shí)直接復(fù)制數(shù)據(jù)文件。這類備份的恢復(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è)表)。
部分備份又分為:
- 增量備份
- 差異備份
增量備份需要使用專業(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ù)器配置文件
下面是幾種常用的備份工具:
- mysqldump:邏輯備份工具,適用于所有的存儲(chǔ)引擎,支持溫備、完全備份、部分備份、對(duì)于 InnoDB 存儲(chǔ)引擎支持熱備。
- cp、tar 等歸檔復(fù)制工具:物理備份工具,適用于所有的存儲(chǔ)引擎、冷備、完全備份、部分備份。
- lvm2 snapshot:借助文件系統(tǒng)管理工具進(jìn)行備份。
- mysqlhotcopy:名不副實(shí)的一個(gè)工具,僅支持 MyISAM 存儲(chǔ)引擎。
- xtrabackup:一款由 percona 提供的非常強(qiáng)大的 InnoDB/XtraDB 熱備工具,支持完全備份、增量備份。
網(wǎng)站題目:創(chuàng)新互聯(lián)數(shù)據(jù)庫(kù)教程:MySQL備份類型
文章地址:http://fisionsoft.com.cn/article/cosgsod.html


咨詢
建站咨詢
