MYSQL的備份有多少種,請(qǐng)簡要的描述:
數(shù)據(jù)庫分邏輯備份/物理備份
物理備份又分冷備和熱備
A.直接拷貝數(shù)據(jù)文件到安全地方進(jìn)行保存
B.使用MYSQLHOSTCOPY備分?jǐn)?shù)據(jù)
C.使用MYSQLDUMP備份數(shù)據(jù)
D.使用MYSQL的同步復(fù)制,實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)數(shù)據(jù)同步備份
常用的邏輯備份主要就是兩種:一種是將數(shù)據(jù)生成為可以完全重現(xiàn)當(dāng)前數(shù)據(jù)庫中的數(shù)據(jù)的insert語句,另一種是將數(shù)據(jù)通過邏輯備份軟件,將數(shù)據(jù)庫表的數(shù)據(jù)以特定分隔符進(jìn)行分割后記錄在文本中。
對(duì)于第一種生成insert語句來說我們可以直接使用mysql自帶的工具mysqldump來完成。這種方式不好之處在于可能導(dǎo)致數(shù)據(jù)的不一致,或是不完整。解決辦法:一個(gè)是通過在數(shù)據(jù)庫系統(tǒng)中加入寫入鎖,只提供數(shù)據(jù)庫的查詢服務(wù);第二種是對(duì)于支持事務(wù)的存儲(chǔ)引擎來說,INNODB BDB可以通過將整個(gè)備份過程控制在一個(gè)事務(wù)中,來達(dá)到備份數(shù)據(jù)的一致性和完整性;并且可以不用影響到數(shù)據(jù)庫的正常運(yùn)行。
恢復(fù)方式則是通過mysql<backup.sql直接運(yùn)行的。
第二種直接生成數(shù)據(jù)格式。占用的空間小,數(shù)據(jù)格式清晰。可是沒有數(shù)據(jù)庫結(jié)構(gòu)的腳本。不容易控制
實(shí)現(xiàn)方式:通過select******* to outfile from***命令來實(shí)現(xiàn)。恢復(fù)方式就是通過,load data infile和mysqlimport命令來做。
這一過程相當(dāng)?shù)膹?fù)雜需要實(shí)時(shí)的進(jìn)行恢復(fù)測試,保證備份數(shù)據(jù)是可用的
數(shù)據(jù)庫的物理備份,主要的對(duì)象是數(shù)據(jù)庫的物理數(shù)據(jù)文件,日志文件以及配置文件等。
新聞熱點(diǎn)
疑難解答
圖片精選