国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

◆韋超英

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

◆韋超英

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

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

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語言,具有運(yùn)行速度快、體積小、使用成本低以及開放源碼等特點(diǎn),是很多網(wǎng)站和中小企業(yè)的首選數(shù)據(jù)庫之一。在對(duì)MySQL數(shù)據(jù)庫進(jìn)行應(yīng)用的過程中,備份與恢復(fù)是非常重要的一個(gè)環(huán)節(jié),是保證數(shù)據(jù)安全的關(guān)鍵之所在。MySQL數(shù)據(jù)庫的常規(guī)備份與恢復(fù)方法如下:

1.1 備份方法

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

1.2 恢復(fù)方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.2.4 管理模塊

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

2.2.5 操作模塊

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

3 結(jié)論

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

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

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

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

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

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

猜你喜歡
數(shù)據(jù)備份備份服務(wù)器
泉州高速公路收費(fèi)系統(tǒng)遠(yuǎn)程數(shù)據(jù)備份研究
利用云備份微信聊天記錄
程控交換機(jī)的數(shù)據(jù)備份與恢復(fù)技術(shù)分析
如何只備份有用數(shù)據(jù)而不備份垃圾數(shù)據(jù)
No.4 IDC:2019年上半年數(shù)據(jù)備份與恢復(fù)市場(chǎng)同比增長(zhǎng)10.0%
Windows10應(yīng)用信息備份與恢復(fù)
PowerTCP Server Tool
BlackJumboDog
2018年全球服務(wù)器市場(chǎng)將保持溫和增長(zhǎng)
舊瓶裝新酒天宮二號(hào)從備份變實(shí)驗(yàn)室