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