• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      MySQL數(shù)據(jù)庫備份及恢復(fù)方法解析

      2019-12-24 02:03:47韋超英
      關(guān)鍵詞:數(shù)據(jù)備份備份服務(wù)器

      ◆韋超英

      MySQL數(shù)據(jù)庫備份及恢復(fù)方法解析

      ◆韋超英

      (廣西城市職業(yè)大學(xué) 廣西 532100)

      在大數(shù)據(jù)時代到來的今天,數(shù)據(jù)庫的作用隨之突顯,為確保數(shù)據(jù)的安全性,應(yīng)當(dāng)采取有效的方法對數(shù)據(jù)庫進行備份?;诖?,本文從MySQL數(shù)據(jù)庫的常規(guī)備份與恢復(fù)方法分析入手,對MySQL數(shù)據(jù)庫備份與恢復(fù)系統(tǒng)設(shè)計進行論述。

      MySQL;數(shù)據(jù)庫;備份與恢復(fù)

      1 MySQL數(shù)據(jù)庫的常規(guī)備份與恢復(fù)方法

      MySQL數(shù)據(jù)庫是由瑞典的MySQL AB公司研制開發(fā)的一款關(guān)系型DBMS(數(shù)據(jù)庫管理系統(tǒng)),該數(shù)據(jù)庫采用標(biāo)準(zhǔn)化的SQL語言,具有運行速度快、體積小、使用成本低以及開放源碼等特點,是很多網(wǎng)站和中小企業(yè)的首選數(shù)據(jù)庫之一。在對MySQL數(shù)據(jù)庫進行應(yīng)用的過程中,備份與恢復(fù)是非常重要的一個環(huán)節(jié),是保證數(shù)據(jù)安全的關(guān)鍵之所在。MySQL數(shù)據(jù)庫的常規(guī)備份與恢復(fù)方法如下:

      1.1 備份方法

      在對MySQL數(shù)據(jù)庫進行備份時,比較常用的方法為MySQLdump和直接Copy,前者是MySQLdump與MySQL服務(wù)器二者之間的協(xié)同操作,整個備份過程是在數(shù)據(jù)庫的內(nèi)部完成;而后者則是在服務(wù)器的外部進行,備份時需要確保沒有用戶對將要Copy的數(shù)據(jù)表進行修改。從實際應(yīng)用的情況上看,MySQLdump在備份效率上要比直接Copy低,但生成的文本文件可以移植到其他的計算機系統(tǒng)當(dāng)中,即使硬件結(jié)構(gòu)不同,也能進行移植。而直接Copy的文件無法移植,只有當(dāng)Copy的數(shù)據(jù)表采用MylSAM存儲格式時,才能進行移植,但也只能在硬件結(jié)構(gòu)基本類似的計算機上進行Copy。

      1.2 恢復(fù)方式

      MySQL數(shù)據(jù)庫在使用的過程中,受到各種因素的影響,可能會使數(shù)據(jù)庫出現(xiàn)不同程度的損壞,重要的數(shù)據(jù)則會丟失,此時便需要對數(shù)據(jù)庫進行恢復(fù)。常規(guī)的恢復(fù)方式有兩種,一種是對數(shù)據(jù)庫整體進行恢復(fù),在這種情況下,若是待恢復(fù)的數(shù)據(jù)庫是含授權(quán)表的MySQL數(shù)據(jù)庫,則可以通過skip-grant-table選項對服務(wù)器進行運行,由此能夠快速找到授權(quán)表,為數(shù)據(jù)恢復(fù)提供條件。另一種是對單個表進行恢復(fù)。這種恢復(fù)方式雖然看似簡單,但實際操作卻比較復(fù)雜,困難的部分是從更新日志中將片段拉出。

      很多用戶使用常規(guī)的方法對MySQL數(shù)據(jù)庫進行備份與恢復(fù)時,會遇到各種問題,較為典型的有:備份與恢復(fù)方法的操作過程較為煩瑣,需要使用者具備較高的專業(yè)技術(shù)水平;便捷性較差,必須有管理賬號,才能進行備份及恢復(fù)操作;當(dāng)數(shù)據(jù)庫存儲的數(shù)據(jù)量較大時,備份與恢復(fù)效果無法達到預(yù)期的目標(biāo);備份的數(shù)據(jù)在恢復(fù)后有時會出現(xiàn)亂碼的情況;當(dāng)服務(wù)器升級后,數(shù)據(jù)庫文件存在無法使用的問題。

      2 MySQL數(shù)據(jù)庫備份與恢復(fù)系統(tǒng)設(shè)計

      鑒于常規(guī)的備份與恢復(fù)方法存在的缺陷和不足,可以采用先進的信息技術(shù),設(shè)計開發(fā)一個操作簡單、便捷,性能完備的MySQL數(shù)據(jù)庫備份與恢復(fù)系統(tǒng),為數(shù)據(jù)安全提供保障。

      2.1 備份與恢復(fù)系統(tǒng)總體架構(gòu)

      在對MySQL數(shù)據(jù)庫備份與恢復(fù)系統(tǒng)進行開發(fā)設(shè)計的過程中,采用當(dāng)前較為流行的B/S架構(gòu)體系,將整個系統(tǒng)設(shè)置在MySQL數(shù)據(jù)庫所在的服務(wù)器上,借助Web瀏覽器,用戶可對相關(guān)的網(wǎng)頁進行訪問,據(jù)此對服務(wù)器上的數(shù)據(jù)進行備份與恢復(fù),所有的操作全部是在網(wǎng)頁中進行,所以用戶并不需要安裝客戶端。為進一步增強備份與恢復(fù)系統(tǒng)的性能,經(jīng)過研究分析后,決定采用模塊化的設(shè)計方法,整個系統(tǒng)由五個模塊組成,分別為參數(shù)設(shè)置、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、管理和操作,同時,每個模塊包含多種功能,如參數(shù)設(shè)置模塊具有數(shù)據(jù)庫設(shè)置、賬號設(shè)置等功能;數(shù)據(jù)備份模塊具有對源數(shù)據(jù)進行選擇等功能;數(shù)據(jù)恢復(fù)模塊具有目標(biāo)數(shù)據(jù)庫選擇等功能。

      2.2 系統(tǒng)功能模塊的設(shè)計

      2.2.1 參數(shù)設(shè)置模塊

      這是MySQL數(shù)據(jù)庫備份與恢復(fù)系統(tǒng)中較為重要的一個功能模塊,它的主要作用是為系統(tǒng)的穩(wěn)定運行提供參數(shù)配置,從而給用戶的使用提供便利條件,該模塊的具體的功能包括:設(shè)置數(shù)據(jù)庫、設(shè)置賬號、設(shè)置備份全局參數(shù)。

      (1)設(shè)置數(shù)據(jù)庫。這是參數(shù)設(shè)置模塊的核心功能之一,是對MySQL數(shù)據(jù)庫進行操作必不可少的一個功能,在對該功能進行設(shè)計時,應(yīng)當(dāng)包含以下內(nèi)容:服務(wù)器地址、端口號、用戶名及密碼。除此之外,也可在該功能中設(shè)計默認備份的數(shù)據(jù)庫、MySQL版本、數(shù)據(jù)表前綴以及編碼等內(nèi)容。

      (2)設(shè)置賬號。出于系統(tǒng)級數(shù)據(jù)安全方面的考慮,決定在參數(shù)設(shè)置模塊中引入賬號管理機制,該機制可以通過設(shè)置賬號功能來實現(xiàn)??蓪τ脩裘懊艽a進行管理,為進一步提升安全性,設(shè)計中采用認證碼與密碼相配合,共有兩種驗證碼,一種時隨機,另一種是圖形。

      (3)設(shè)置備份全局參數(shù)。該功能可以給整個系統(tǒng)的開發(fā)設(shè)計提供便利,并且還能提高數(shù)據(jù)的安全管理水平,可對數(shù)據(jù)備份目錄、壓縮包存放目錄等進行設(shè)置。

      2.2.2 數(shù)據(jù)備份模塊

      在本次開發(fā)設(shè)計的系統(tǒng)中,數(shù)據(jù)的備份是借助超級文本預(yù)處理語言與MySQL數(shù)據(jù)庫進行連接,對其中的相關(guān)信息進行讀取,具體包括數(shù)據(jù)庫的屬性、表屬性以及數(shù)據(jù)內(nèi)容等,讀取到的信息則可通過反向SQL格式,寫入到超級文本預(yù)處理語言當(dāng)中,由此形成的備份文件,可在數(shù)據(jù)恢復(fù)時,不受服務(wù)器硬件和數(shù)據(jù)庫版本的限制,從而使數(shù)據(jù)能夠恢復(fù)到任何一臺計算機上。由于部分MySQL數(shù)據(jù)庫中的數(shù)據(jù)量相對較大,為便于備份,在對系統(tǒng)進行開發(fā)設(shè)計的過程中,引入分組備份的方式,對數(shù)據(jù)進行分組,分別對各組數(shù)據(jù)進行備份,每組數(shù)據(jù)的大小可以按照服務(wù)器的具體性能進行確定。同時,為提高備份數(shù)據(jù)的安全性,可對每組備份數(shù)據(jù)的間隔時間進行合理設(shè)置,由此能夠使服務(wù)器的負載壓力得到有效緩解。數(shù)據(jù)備份模塊,可以按照文件的大小和記錄數(shù)進行備份。

      2.2.3 數(shù)據(jù)恢復(fù)模塊

      對數(shù)據(jù)進行恢復(fù),實質(zhì)上是重新建立數(shù)據(jù)庫以及對數(shù)據(jù)進行重新寫入的過程,由于備份時,已經(jīng)形成與SQL語法結(jié)構(gòu)相符的語句,所以恢復(fù)模塊的主要功能就是對備份數(shù)據(jù)進行處理?;謴?fù)數(shù)據(jù)時,需要先對備份的數(shù)據(jù)源進行選擇,隨后對待恢復(fù)的目標(biāo)數(shù)據(jù)庫進行確定,此時MySQL數(shù)據(jù)庫備份與恢復(fù)系統(tǒng)會對服務(wù)器上的數(shù)據(jù)庫進行自動識別,供用戶選擇。為使數(shù)據(jù)恢復(fù)更加方便,并提高數(shù)據(jù)的安全性,用戶可自行設(shè)定默認的備份恢復(fù)數(shù)據(jù)庫,這樣便不會因為選擇錯誤,導(dǎo)致恢復(fù)的數(shù)據(jù)出現(xiàn)差錯。系統(tǒng)會自行對備份的文件進行讀取,并按照所需恢復(fù)的數(shù)據(jù)表,對數(shù)據(jù)進行恢復(fù),若是需要恢復(fù)的數(shù)據(jù)量較大,系統(tǒng)在恢復(fù)的過程中,會對備份數(shù)據(jù)的分組進行記錄,當(dāng)一組數(shù)據(jù)恢復(fù)后,便會自動對下一組數(shù)據(jù)進行恢復(fù),直至所有數(shù)據(jù)全部恢復(fù)為止。

      2.2.4 管理模塊

      該模塊的主要作用是對備份的數(shù)據(jù)進行管理,除具有下載功能之外,還可以在線對數(shù)據(jù)進行壓縮,同時該模塊還能對備份數(shù)據(jù)的目錄進行統(tǒng)一管理,從而為用戶恢復(fù)數(shù)據(jù)提供便利。當(dāng)備份數(shù)據(jù)下載到異地,并進行保存后,這部分數(shù)據(jù)應(yīng)當(dāng)從服務(wù)器端刪除掉,由此不但可以防止數(shù)據(jù)泄露,而且還能避免數(shù)據(jù)占用存儲空間。

      2.2.5 操作模塊

      本系統(tǒng)開發(fā)的最終目的是為用戶提供方便快捷的數(shù)據(jù)備份與恢復(fù)。因此,開發(fā)設(shè)計的系統(tǒng)必須具備良好的操作性。為使用戶能夠在線完成對數(shù)據(jù)的備份與恢復(fù),在系統(tǒng)開發(fā)時,設(shè)計了一個操作模塊,該模塊可提供SQL語句操作接口,由此用戶可在線建立數(shù)據(jù)庫,并且還能對數(shù)據(jù)庫進行優(yōu)化,對數(shù)據(jù)表進行刪除,對表字段進行查看,從而給數(shù)據(jù)管理提供極大的便利。

      3 結(jié)論

      綜上所述,MySQL數(shù)據(jù)庫以其自身所具備的諸多優(yōu)點,得到越來越廣泛的應(yīng)用。但是,為確保數(shù)據(jù)庫中的數(shù)據(jù)安全性,應(yīng)當(dāng)采取行之有效的方法,對數(shù)據(jù)庫進行備份。由于常規(guī)的備份與恢復(fù)方法存在一定的缺陷,因此,需要開發(fā)設(shè)計一款MySQL數(shù)據(jù)庫備份與恢復(fù)系統(tǒng),通過該系統(tǒng)的應(yīng)用,能夠使數(shù)據(jù)的備份與恢復(fù)過程變得更加簡單、快捷。

      [1]黃青海.計算機數(shù)據(jù)庫備份方式以及恢復(fù)技術(shù)[J].數(shù)字技術(shù)與應(yīng)用,2018(9):102-104.

      [2]王曉鵬.多用戶環(huán)境下多線程數(shù)據(jù)庫編程備份方法仿真[J].計算機仿真,2018(8):95-97.

      [3]段金凱.計算機數(shù)據(jù)庫數(shù)據(jù)備份與恢復(fù)技術(shù)的原理分析[J].電腦迷,2018(8):90-92.

      [4]宋勇.一種基于同步軟件的網(wǎng)絡(luò)存儲備份系統(tǒng)設(shè)計與實現(xiàn)[J].計算機產(chǎn)品與流通,2018(6):78-80.

      [5]王偉.分布式文件存儲在跨局址數(shù)據(jù)備份和數(shù)據(jù)遷移中的設(shè)計與應(yīng)用[J].數(shù)字通信世界,2018(5):62-65.

      猜你喜歡
      數(shù)據(jù)備份備份服務(wù)器
      “備份”25年:鄧清明圓夢
      泉州高速公路收費系統(tǒng)遠程數(shù)據(jù)備份研究
      海洋數(shù)據(jù)備份平臺的設(shè)計和實現(xiàn)
      程控交換機的數(shù)據(jù)備份與恢復(fù)技術(shù)分析
      No.4 IDC:2019年上半年數(shù)據(jù)備份與恢復(fù)市場同比增長10.0%
      通信控制服務(wù)器(CCS)維護終端的設(shè)計與實現(xiàn)
      得形忘意的服務(wù)器標(biāo)準(zhǔn)
      計算機網(wǎng)絡(luò)安全服務(wù)器入侵與防御
      淺析數(shù)據(jù)的備份策略
      科技視界(2015年6期)2015-08-15 00:54:11
      出版原圖數(shù)據(jù)庫遷移與備份恢復(fù)
      黎平县| 凤台县| 吴江市| 洛浦县| 郧西县| 桃园市| 射阳县| 永善县| 集安市| 东至县| 珠海市| 盐池县| 大洼县| 社旗县| 攀枝花市| 昌都县| 阿图什市| 孝义市| 通化市| 泰兴市| 炉霍县| 大足县| 枣阳市| 眉山市| 张家界市| 英山县| 星子县| 阜阳市| 和林格尔县| 海宁市| 临猗县| 共和县| 会东县| 临清市| 义乌市| 河北区| 建水县| 庆云县| 突泉县| 南江县| 灌云县|