IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
對(duì)于MySQL數(shù)據(jù)庫(kù),備份與恢復(fù)相關(guān)的術(shù)語(yǔ)包括:備份(backup)、還原(restore)、恢復(fù)(recover)、二進(jìn)制日志(binlog),其中備份按照其特性可以分為:物理備份和邏輯備份;冷備、溫備和熱備;完全備份和不完全備份等;常用的備份工具包括:操作系統(tǒng)拷貝、mysqldump等;還原包括物理備份的還原和邏輯備份的還原;下面分別加以介紹和說明。
數(shù)據(jù)庫(kù)備份通俗地說是將數(shù)據(jù)庫(kù)的某一時(shí)刻的數(shù)據(jù)復(fù)制了一份;數(shù)據(jù)庫(kù)還原是將備份出的數(shù)據(jù)替換掉原來(lái)數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件,將備份放回到原來(lái)數(shù)據(jù)庫(kù)文件的目錄位置;二進(jìn)制日志(BINLOG)記錄數(shù)據(jù)庫(kù)的變更過程,例如創(chuàng)建數(shù)據(jù)庫(kù)、建表、修改表等DDL操作、以及數(shù)據(jù)表的相關(guān)DML操作,這些操作會(huì)導(dǎo)致數(shù)據(jù)庫(kù)產(chǎn)生變化,開啟binlog以后導(dǎo)致數(shù)據(jù)庫(kù)產(chǎn)生變化的操作會(huì)按照時(shí)間順序以“事件”的形式記錄到binlog二進(jìn)制文件中。
參考上圖,在凌晨2:00,管理員將已開啟二進(jìn)制日志的數(shù)據(jù)庫(kù)的數(shù)據(jù)做了一個(gè)完整的備份,隨著時(shí)間的推移,仍然有用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行相關(guān)的寫操作(包括:DDL語(yǔ)句、DML語(yǔ)句中的增刪改操作、DCL授權(quán)語(yǔ)句和TCL事務(wù)處理語(yǔ)句等),導(dǎo)致了二進(jìn)制日志文件寫滿(默認(rèn)1G)后自動(dòng)切換;在上午9:37時(shí),由于硬盤出現(xiàn)故障,數(shù)據(jù)庫(kù)用戶不能正常訪問存放在硬盤中的數(shù)據(jù)庫(kù)數(shù)據(jù),此時(shí)如果數(shù)據(jù)庫(kù)備份和二進(jìn)制日志沒有損壞,管理員是可以通過還原備份和恢復(fù)二進(jìn)制日志的方式挽回?cái)?shù)據(jù)損失的。
挽回?cái)?shù)據(jù)損失的過程包括:1.更換新硬盤;2.還原備份;3.重做備份到故障時(shí)段的二進(jìn)制日志中的語(yǔ)句等;正常情況不會(huì)造成數(shù)據(jù)的丟失,損失的僅僅是一段時(shí)間的停機(jī)時(shí)間。
上例中,還原數(shù)據(jù)備份時(shí),數(shù)據(jù)庫(kù)中的數(shù)據(jù)回到了備份時(shí)刻的狀態(tài),而二進(jìn)制日志中記錄了從備份到故障前一段時(shí)間內(nèi)所有用戶對(duì)數(shù)據(jù)庫(kù)的寫操作的語(yǔ)句,只要把這些語(yǔ)句按照時(shí)間順序重新運(yùn)行一遍,所還原的數(shù)據(jù)就會(huì)變成為故障前那一刻的狀態(tài),不會(huì)造成數(shù)據(jù)丟失。因此通常把保存在二進(jìn)制日志中的語(yǔ)句重新執(zhí)行的過程叫做恢復(fù)。
>>本文地址:http://m.hqfphsz.com/zhuanye/2019/48195.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?