400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > linux > 【Linux基礎(chǔ)知識(shí)】什么是數(shù)據(jù)庫(kù)備份

【Linux基礎(chǔ)知識(shí)】什么是數(shù)據(jù)庫(kù)備份

  • 來(lái)源:Linux干貨資料
  • 2019-12-18 18:05:15
  • 閱讀()
  • 分享
  • 手機(jī)端入口

對(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ù)。

 

文章“【Linux基礎(chǔ)知識(shí)】什么是數(shù)據(jù)庫(kù)備份”已幫助

>>本文地址:http://hqfphsz.com/zhuanye/2019/48195.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測(cè)試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營(yíng)銷互聯(lián)網(wǎng)營(yíng)銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營(yíng)全域電商運(yùn)營(yíng)
  • 軟件測(cè)試軟件測(cè)試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁(yè)設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME