




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章緒論1.1研究背景和意義1.1.1數(shù)據(jù)備份系統(tǒng)軟件的背景分析隨著計算機和網(wǎng)絡(luò)的快速發(fā)展,信息數(shù)據(jù)已經(jīng)呈現(xiàn)指數(shù)增漲,科技的發(fā)達使得網(wǎng)絡(luò)普及到社會的各個角落,讓我們在生活和工作變得更加方便快捷,而數(shù)據(jù)信息作為網(wǎng)絡(luò)中的傳輸媒介,更是成為人們生活中不可缺少的一部分,更因為如此數(shù)據(jù)的安全也變得尤為重要。數(shù)據(jù)信息系統(tǒng)作為網(wǎng)絡(luò)中的一種應(yīng)用軟件,已經(jīng)成各企業(yè)和單位的工作基礎(chǔ)?,F(xiàn)如今,在這個信息化的社會,計算機信息系統(tǒng)和和計算機網(wǎng)絡(luò)系統(tǒng)已經(jīng)滲透到各大行業(yè)里,大量傳輸?shù)臄?shù)據(jù)信息和海量的數(shù)據(jù)庫是有關(guān)政府、金融、保險等等的命脈,隨著數(shù)據(jù)量不斷的增長,其存在的價值遠遠大于寄存數(shù)據(jù)設(shè)備的價值,也因此變得越來越受重視和保護。然而,隨著科技應(yīng)用的普及,計算機故障、人為的誤操作、病毒和黑客入侵,甚至天災等等因素無時不刻的存在著威脅數(shù)據(jù)信息的安全。而不管是個人還是企業(yè)中的數(shù)據(jù),都存在著一定的丟失或者損壞的風險性,當發(fā)生數(shù)據(jù)丟失或者被損壞的時候,都將對個人或者企業(yè)造成巨大的損失。根據(jù)2004年美國CPR公司對6000例數(shù)據(jù)安全事件的統(tǒng)計,對引起丟失數(shù)據(jù)的事件作了比例分析[1],如圖1-1所示:圖1-1數(shù)據(jù)丟失因素比例圖根據(jù)互聯(lián)網(wǎng)數(shù)據(jù)中心(InternetDataCenter,簡稱IDC)對美國發(fā)生過數(shù)據(jù)丟失的公司進行統(tǒng)計發(fā)現(xiàn)[2],在2001年美國突發(fā)的911事件中,美國國防部受到襲擊導致網(wǎng)絡(luò)系統(tǒng)直接受到破壞,數(shù)小時后他們的數(shù)據(jù)備份技術(shù)使得網(wǎng)絡(luò)得以恢復正常運行;而兩座世界貿(mào)易大廈中只有43%的機構(gòu)能恢復營業(yè),大部分由于沒用做數(shù)據(jù)備份系統(tǒng)的措施,數(shù)據(jù)遭受到永久性的破壞,以至于數(shù)據(jù)恢復不了,導致破產(chǎn)。同樣的國內(nèi)也有類似的事件,2002年深圳交易所事件、2002年首都機場離港事件、2011年鄭商所服務(wù)器故障事件等等[1]。1.1.2本課題的研究意義國內(nèi)外市場上Linux系統(tǒng)下的數(shù)據(jù)備份軟件價格昂貴,在功能上還不能滿足企業(yè)中特殊的需求,從而導致資源的浪費。雖然Linux系統(tǒng)內(nèi)置插件也有輔助備份數(shù)據(jù)的功能,但是對于企業(yè)中數(shù)據(jù)龐大的數(shù)據(jù)庫等資料的備份,還是有些欠缺的,不能做到定時、定量、定位等復雜的備份方法。對此,數(shù)據(jù)備份系統(tǒng)的研究對企業(yè)的數(shù)據(jù)安全起到至關(guān)重要的作用。1.2文獻綜述1.2.1國內(nèi)研究在國內(nèi)有一些科研單位和大學也已經(jīng)對網(wǎng)絡(luò)數(shù)據(jù)存儲的技術(shù)進行研究,也取得不錯的進展,如華中科技大學成立了信息數(shù)據(jù)存儲系統(tǒng)實驗室,清華大學成立大數(shù)據(jù)研究中心。同樣的,國內(nèi)一些企業(yè)也研發(fā)出自己的數(shù)據(jù)備份軟件,市面上已存在的備份也種類多樣,如愛數(shù)備份軟件、備特佳容災系統(tǒng)、DSG和CDP等等。比如愛數(shù)企業(yè),它作為國內(nèi)發(fā)展最快的數(shù)據(jù)備份企業(yè),有純軟傳統(tǒng)備份產(chǎn)品、容災網(wǎng)管(不帶存儲的VX一體機)等多種系列的備份軟件產(chǎn)品。愛數(shù)能夠?qū)崿F(xiàn)備份系統(tǒng)、數(shù)據(jù)庫、文件等一系列重要數(shù)據(jù),是基于文件復制技術(shù)實現(xiàn)的數(shù)據(jù)備份,是一款專業(yè)性較強的備份軟件,可通過指定時間恢復任意時間點的數(shù)據(jù)資料。1.2.2國外研究在國外,各個發(fā)達國家對于網(wǎng)絡(luò)數(shù)據(jù)備份技術(shù)的研究一直非常重視,并且在備份軟件行業(yè)里處于較為領(lǐng)先的位置,同時也都自主研發(fā)出了非常成熟的數(shù)據(jù)備份產(chǎn)品,像惠普、美國CA公司以及Veritas公司都生產(chǎn)了對網(wǎng)絡(luò)數(shù)據(jù)存儲備份軟件,其中較好的功能有數(shù)據(jù)庫管理,定時管理及介質(zhì)管理等。比如Veritas公司推出的備份軟件,其特點可以適用于任何規(guī)模的環(huán)境、可同時兼顧主服務(wù)器和介質(zhì)服務(wù)器及操作簡單等特點。1.3課題研究方法和內(nèi)容1.3.1研究方法本設(shè)計根據(jù)文獻及網(wǎng)上相關(guān)資料,收集Linux系統(tǒng)下數(shù)據(jù)備份系統(tǒng)設(shè)計的相關(guān)資料,把系統(tǒng)的主要功能模塊分為四大模塊,分別為:數(shù)據(jù)庫處理模塊、遠程登陸模塊、信息入庫模塊以及數(shù)據(jù)采集備份模塊。根據(jù)收集到的數(shù)據(jù)資料,采用C++來編寫改備份系統(tǒng),并使用開源的Linux系統(tǒng)作為系統(tǒng)運行的開發(fā)環(huán)境,還采用了postgre數(shù)據(jù)庫作為數(shù)據(jù)載體,記錄保存數(shù)據(jù)。查看手冊等相關(guān)資料,數(shù)據(jù)傳輸?shù)姆绞街饕抢肍TP/IP協(xié)議進行傳輸?shù)模徊捎肂/S架構(gòu)的系統(tǒng),設(shè)計系統(tǒng)業(yè)務(wù)流程,確定業(yè)務(wù)備份邏輯關(guān)系。根據(jù)所查閱的資料,對開發(fā)環(huán)境進行搭建,使用C++語言進行系統(tǒng)開發(fā)、資料歸檔并將開發(fā)過程中得出的數(shù)據(jù)進行審核分析。對整體系統(tǒng)功能和性能進行測試,根據(jù)測試結(jié)果對不完善的模塊進行修復和優(yōu)化。1.3.2研究內(nèi)容本論文一共分為五個部分,具體內(nèi)容安排如下:第一章:緒論。主要說明該論文是圍繞Linux系統(tǒng)下數(shù)據(jù)備份系統(tǒng)軟件進行開發(fā),以及備份系統(tǒng)軟件在國內(nèi)外的研究情況和研究背景和意義。第二章:數(shù)據(jù)備份系統(tǒng)的原理及結(jié)構(gòu)特點。詳細說明數(shù)據(jù)備份系統(tǒng)的工作原理;再從數(shù)據(jù)備份系統(tǒng)的功能模塊進行著個分析,主要概況了遠程文件備份系統(tǒng)的基本原理、備份協(xié)議與技術(shù)。第三章:系統(tǒng)需求分析。根據(jù)企業(yè)需進行備份的文件數(shù)據(jù)類型和業(yè)務(wù)需求進行分析,包括系統(tǒng)結(jié)構(gòu)分析、系統(tǒng)功能分析和系統(tǒng)性能分析。第四章:數(shù)據(jù)備份系統(tǒng)的設(shè)計。根據(jù)需求對系統(tǒng)架構(gòu)、業(yè)務(wù)流程、系統(tǒng)功能模塊進行詳細的設(shè)計,并且設(shè)計系統(tǒng)需要運用到的數(shù)據(jù)庫。第五章:系統(tǒng)功能的實現(xiàn)與測試。根據(jù)設(shè)計進行環(huán)境搭建和系統(tǒng)開發(fā),介紹主要的開發(fā)過程和功能模塊的實現(xiàn),并對系統(tǒng)的功能測試和分析。第六章:總結(jié)。對論文的研究工作進行總結(jié)。第2章數(shù)據(jù)備份系統(tǒng)的原理及結(jié)構(gòu)特點隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,數(shù)據(jù)存儲的數(shù)據(jù)量也與日俱增,人們對數(shù)據(jù)的安全的重視也越來越高[3]。因此,研究數(shù)據(jù)備份技術(shù)和開發(fā)遠程備份數(shù)據(jù)軟件,是一個將重要的數(shù)據(jù)保護起來的重要措施,能夠給企業(yè)數(shù)據(jù)安全起到積極的作用。數(shù)據(jù)備份是一種保護數(shù)據(jù)的防范方案,可以提高信息數(shù)據(jù)的安全性,防止數(shù)據(jù)意外丟失而進行規(guī)律性的運作。2.1數(shù)據(jù)備份系統(tǒng)原理與概念數(shù)據(jù)備份系統(tǒng)實現(xiàn)的技術(shù)簡單來看,就是將需要保護的文件進行多次拷貝復制,并將多個地方保存文件,已到達保護數(shù)據(jù)、數(shù)據(jù)備份的效果。而在日常生活中,數(shù)據(jù)備份無處不在,如照片的上傳到云備份、將數(shù)據(jù)拷貝到U盤等等。按照不同分類標準可以分為多種類型,以下對數(shù)據(jù)備份的種類進行簡要的介紹。數(shù)據(jù)備份系統(tǒng),又稱容災系統(tǒng)。其功能就是利用拷貝復制的技術(shù),對數(shù)據(jù)進行多次備份,確保在發(fā)生災害時有應(yīng)急的手段,可以在短時間內(nèi)將原有的數(shù)據(jù)恢復,以維持社會或者企業(yè)的正常運行。數(shù)據(jù)備份的種類繁多,例如:按數(shù)據(jù)量的大小可以分為增量備份和差分備份、按數(shù)據(jù)的存放的物理空間可以分為按是否自動備份分為手工備份和自動備份、本地備份和異地備份、按數(shù)據(jù)存放介質(zhì)的不同可以分為磁盤備份和磁帶備份等等。2.2數(shù)據(jù)備份協(xié)議與技術(shù)人們對數(shù)據(jù)備份技術(shù)的研究已經(jīng)有了相當長的時間,也積累了很多資料和信息;在已知的信息中得知,備份系統(tǒng)的數(shù)據(jù)傳輸數(shù)據(jù)主要是通過FTP協(xié)議、共享資源等方式,備份技術(shù)是在整個數(shù)據(jù)存儲備份過程中具有相當大的作用,備份技術(shù)是通過遠程、異地的對文件進行復制的技術(shù),將數(shù)據(jù)同步或者異步的方式存儲到本地或者異地的存儲空間,而實現(xiàn)這種方式有三種,一種是利用存儲介質(zhì)自身備份恢復功能;另一種是利用已有的數(shù)據(jù)庫產(chǎn)品的數(shù)據(jù)遷移功能;還有一種就是利用主機遠程復制的軟件。2.3.1FTP文件傳輸協(xié)議FTP(即文件傳輸協(xié)議)是TCP/IP協(xié)議組中的協(xié)議之一。FTP協(xié)議由兩個部分組成,一部分是FTP服務(wù)端,另一部分是FTP客戶端[4]。其中的服務(wù)端是用來控制數(shù)據(jù)的傳輸,而客服端是給用戶提供接收數(shù)據(jù)的接口,通過調(diào)用接口以實現(xiàn)數(shù)據(jù)傳輸交換的目的[4]。FTP支持兩種工作方式,一種是PORT方式,又稱為Active模式,意思就是主動模式;另一種是PASV方式,又稱為Passive模式,意思就是被動模式??蛻舳送ㄟ^發(fā)送PORT命令或者PASV命令來控制FTP采用主動或者被動的方式傳輸數(shù)據(jù)。FTP的傳輸模式主要分為ASCII傳輸模式和二進制傳輸模式。當兩臺操作系統(tǒng)不同的服務(wù)器進行數(shù)據(jù)傳輸,F(xiàn)TP協(xié)議會通過ASCII模式將文本內(nèi)容的格式進行轉(zhuǎn)換,以便于數(shù)據(jù)到另一臺設(shè)備時不回出現(xiàn)亂碼的情況。而當需要傳輸二進制文件的時候,F(xiàn)TP會采用二進制傳輸模式進行傳輸,因為二進制的每一位、每一字節(jié)都非常重要,需要一個一個的進行傳輸;如果兩臺服務(wù)器是同種操作系統(tǒng),則用二進制方式進行數(shù)據(jù)文件傳輸和文本傳輸都是有效的。FTP的基本模型如圖2-1:用戶接口用戶接口控制進程數(shù)據(jù)傳送進程控制進程數(shù)據(jù)傳輸進程控制連接命令與應(yīng)答數(shù)據(jù)連接文件傳輸客戶端服務(wù)端用戶接口用戶接口控制進程數(shù)據(jù)傳送進程控制進程數(shù)據(jù)傳輸進程控制連接命令與應(yīng)答數(shù)據(jù)連接文件傳輸客戶端服務(wù)端圖2-1FTP的基本傳輸模型2.3.2SSH文件傳輸協(xié)議SSH(即SSH文件傳輸協(xié)議)有三種功能,可以數(shù)據(jù)流連接,提供文件訪問、傳輸和管理功能的網(wǎng)絡(luò)傳輸協(xié)議。SFTP(即文件加密傳輸協(xié)議)是在SSH協(xié)議上多了加密的功能,使得數(shù)據(jù)傳輸更加的安全,有效的防止數(shù)據(jù)遭到盜竊和攻擊的事件發(fā)生。SSH協(xié)議主要由三層組成組織結(jié)構(gòu),第一層為傳輸層協(xié)議,在該層結(jié)構(gòu)上主要提供了服務(wù)器認證,保密性及完整性,第二層為用戶認證協(xié)議,在該層結(jié)構(gòu)上主要用于服務(wù)端向客戶端提供鑒別功能,第三層為連接協(xié)議,在該層結(jié)構(gòu)上主要將多個加密通道分為邏輯通道。SSH協(xié)議的三層結(jié)構(gòu)圖,如圖2-2:連接協(xié)議連接協(xié)議用戶認證協(xié)議傳輸層協(xié)議圖2-2SSH協(xié)議三層結(jié)構(gòu)圖SSH協(xié)議的加密功能給數(shù)據(jù)傳輸提供了更高級別的安全通道,相比FTP協(xié)議,傳輸速率有所降低,但換來的是更加安全的傳輸環(huán)境。SSH協(xié)議的驗證機制提供了兩種級別的安全驗證,一種是利用口令進行安全驗證,即通過輸入賬號密碼便可以實現(xiàn)遠程登陸主機,但缺點就是不能保證所連接的主機就是真正的主機,不能排除他人冒用的可能,因此也容易受到他人的攻擊;另一種是利用密鑰的安全驗證,即需要依靠鑰匙,兩臺服務(wù)器都需要創(chuàng)建密鑰,然后將密鑰進行交換,獲得密鑰,并密鑰一致的服務(wù)器才可以進行遠程登陸訪問主機。2.3系統(tǒng)開發(fā)技術(shù)2.3.1系統(tǒng)通信技術(shù)Socket(網(wǎng)絡(luò)套接字),通俗的將就是通信的端點。在Linux系統(tǒng)下的信息傳輸,利用socket模式對IO傳輸接口的打開和關(guān)閉。Socket主要處在應(yīng)用層與TCP/IP協(xié)議族中的抽象層,它是成對存在的一種接口。在網(wǎng)絡(luò)編程中,經(jīng)常使用套接字socket來實現(xiàn)網(wǎng)絡(luò)傳輸,而使用套接字的過程通常都會用到它的描述符。在一個通信中,一個描述符對應(yīng)一組通話,只有對應(yīng)的描述符才能進行通話和數(shù)據(jù)傳輸。利用socket建立通信連接會運用到套接字最基本的API接口,服務(wù)端和客戶端都會初始化socket,然后通過端口綁定和監(jiān)聽建立連接,并利用接收函數(shù)(accept)發(fā)送信號,對客戶端進行阻塞等待發(fā)送接收信息;此時客戶端對服務(wù)端發(fā)送信號,取消客戶端阻塞建立連接,連接成功后即可交互傳遞信息。如圖2-3socket建立連接圖:SSocket()Connect()Write()Read()Close()Socket()Bind()Listen()Write()Close()Accept()Read()Read()建立連接請求數(shù)據(jù)阻塞,直到客戶端重連回應(yīng)數(shù)據(jù)結(jié)束連接圖2-3socket建立連接圖2.3.2多進程技術(shù)在Linux操作系統(tǒng)中,每一個運行的程序都稱之為進程,而Linux系統(tǒng)是支持多次重復運行同一個程序的,對此,該軟件系統(tǒng)涉及到數(shù)量龐大的數(shù)據(jù)備份,系統(tǒng)采用了使其在后臺運行,不會占用當前用戶的操作權(quán)限,同時也可以啟動多個任務(wù)對數(shù)據(jù)進行備份,將大量的數(shù)據(jù)拆分為多個任務(wù)同時進行備份,減少時間和提高備份的效率。2.3.3I/O多路復用技術(shù)在Linux系統(tǒng)中,利用其標準輸入輸出和標準出錯的端口進行輸出文件,同時使用多個套接字進行多個網(wǎng)絡(luò)連接和多種備份協(xié)議進行處理,可以用來同一時間處理多個網(wǎng)絡(luò)傳輸數(shù)據(jù)的問題,提高遠程備份的效率。第3章系統(tǒng)需求分析3.1國內(nèi)備份系統(tǒng)市場需求分析市場需求分析是項目實施的前提,在開發(fā)的過程中有著重中之重的作用,可以讓研發(fā)人員對系統(tǒng)有更充分的了解,也讓研發(fā)人員充分了解到該系統(tǒng)在市場中存在的價值和需求,推動系統(tǒng)開發(fā)的進展。3.1.1企業(yè)現(xiàn)狀分析在大數(shù)據(jù)時代中,“零敲碎打”的數(shù)據(jù)管理模式已經(jīng)不能滿足企業(yè)中大量數(shù)據(jù)操作的日常需求,因此企業(yè)重新尋求更加方便的方式去管理、安全的保護大批量的數(shù)據(jù)。根據(jù)IDG(InternationalDataGroup,美國國際數(shù)據(jù)集團)的調(diào)查結(jié)果顯示,盡管大多數(shù)企業(yè)曾遭受數(shù)據(jù)丟失的情況,但是還有42%的受調(diào)查企業(yè)沒有使用對數(shù)據(jù)進行保護的容災備份系統(tǒng)[5]。3.1.2市場現(xiàn)狀分析據(jù)統(tǒng)計,2012年企業(yè)中備份系統(tǒng)和恢復軟件市場規(guī)模達到44億美元,預計到2017年會達到68億美元,增長速度高達9.0%[5]。而當前市場上存在的備份系統(tǒng)和恢復軟件都是價格昂貴,且運用到具體業(yè)務(wù)上還是不能夠完全滿足需求,導致了資源的浪費。例如,國內(nèi)的廠商CommVault,從1996年成立至今,一直致力于研發(fā)數(shù)據(jù)備份和恢復系統(tǒng),技壓群雄,緊隨其后的還有三家傳統(tǒng)老牌廠商Symantec、EMC和IBM。而市面上有如此眾多知名度較高的廠家生產(chǎn)軟件和系統(tǒng),可還是未能普及各大小企業(yè)當中去,所見市面上的軟件系統(tǒng)還是有所優(yōu)缺點的,不一定適用于所有的企業(yè)。3.2系統(tǒng)功能需求根據(jù)企業(yè)日常運營,結(jié)合工作人員的工作習慣,對于遠程文件備份系統(tǒng)的主要功能進行分析和設(shè)計。在大量的數(shù)據(jù)文件備份的操作時,通過手動操作進行備份時,會有很多相同、枯燥的流程,同時手動操作不能夠時時刻刻進行著同樣的流程,而大多數(shù)企業(yè)備份數(shù)據(jù)通常會選擇的凌晨,服務(wù)器資源占用少的情況下進行備份數(shù)據(jù),還可以選擇以差分備份或者完全備份進行數(shù)據(jù)備份;而在企業(yè)中,數(shù)據(jù)處理的信息也是尤為重要的,需要將文件進行過什么操作的信息進行入庫,以方便后續(xù)查詢。根據(jù)綜上所述,對本系統(tǒng)功能進行分析,結(jié)合系統(tǒng)開發(fā)規(guī)范,設(shè)計出如圖3-1所示的功能業(yè)務(wù)需求圖。選擇系統(tǒng)功選擇系統(tǒng)功能能能選擇備份模式差分/完全備份設(shè)置定時時間每時/每天/每月選擇手動/自動觸發(fā)模式數(shù)據(jù)備份信息入庫結(jié)束開始圖3-1功能業(yè)務(wù)需求圖3.3系統(tǒng)性能需求根據(jù)企業(yè)實際業(yè)務(wù)需求的運用,結(jié)合遠程文件備份的特點,本系統(tǒng)需要以下特點:吞吐量大吞吐量是體現(xiàn)系統(tǒng)性能常見的指標,反映出系統(tǒng)在處理任務(wù)情況下的反應(yīng)能力,即單位時間內(nèi)系統(tǒng)能夠處理多少任務(wù)數(shù)據(jù)等。響應(yīng)時間短響應(yīng)時間是表示用戶從發(fā)出任務(wù)請求到系統(tǒng)開始處理任務(wù)的這段時間,對于遠程備份系統(tǒng)來說,用戶在web頁面配置信息、設(shè)置任務(wù)后,從系統(tǒng)接收到完整的信息開始計算到系統(tǒng)做出處理的總時間。由以上可得以下公式(3-1):(3-1)其中,TPS是指吞吐量、TS是指平均響應(yīng)時間、C是指平均并發(fā)數(shù),平均并發(fā)用戶數(shù)的計算公式如下(3-2):(3-2)其中,n是指平均每天訪問用戶數(shù)量,L是指一天內(nèi)用戶從登錄到退出的平均時間,T是指觀察時間長度??捎眯愿哌h程備份系統(tǒng)可以長時間正常運行,保證時刻獲取最新的備份任務(wù)進行處理。在發(fā)生宕機或系統(tǒng)故障時能第一時間將信息發(fā)送給用戶。第4章數(shù)據(jù)備份系統(tǒng)的設(shè)計本論文數(shù)據(jù)備份系統(tǒng)的主要設(shè)計內(nèi)容有四個,有系統(tǒng)整體架構(gòu)、主要功能模塊架構(gòu)、數(shù)據(jù)庫表結(jié)構(gòu)以及系統(tǒng)通信架構(gòu)。4.1系統(tǒng)整體架構(gòu)的設(shè)計遠程文件備份系統(tǒng)的開發(fā)環(huán)境基于Linux平臺,依賴TCP/IP等協(xié)議進行數(shù)據(jù)的網(wǎng)絡(luò)傳輸,采用B/S的系統(tǒng)架構(gòu),該架構(gòu)可分為三個部分:服務(wù)端、客戶端、存儲端。如圖4-1可以看到各部分的聯(lián)系:用戶在客戶端進入備份系統(tǒng),可以進行備份任務(wù)的配置,通過服務(wù)端系統(tǒng)對客戶端發(fā)送請求;當服務(wù)端接收到客戶端發(fā)送過來的請求后開始執(zhí)行命令,對客戶配置的信息進行分析,然后開始遠程登陸目標服務(wù)器進行對數(shù)據(jù)的遠程備份,將備份的文件依照配置的地址進行存放,最后返回信息到客戶端,方便客戶進行查看數(shù)據(jù)備份的狀況[7-9]。控制模塊客戶端信息入庫模塊網(wǎng)絡(luò)通信模塊異常處理模塊控制模塊客戶端信息入庫模塊網(wǎng)絡(luò)通信模塊異常處理模塊數(shù)據(jù)庫數(shù)據(jù)采集模塊控制模塊服務(wù)端數(shù)據(jù)存放端信息入庫模塊異常處理模塊數(shù)據(jù)采集模塊數(shù)據(jù)庫數(shù)據(jù)存放端圖4-1整體結(jié)構(gòu)圖4.2系統(tǒng)功能架構(gòu)的設(shè)計本系統(tǒng)主要業(yè)務(wù)功能流程是通過在瀏覽器登陸系統(tǒng),并且對需要備份的服務(wù)器進行備份任務(wù)的配置,包括服務(wù)器IP地址、服務(wù)器賬號和密碼、允許連接的端口號,還有備份文件的所在目錄地址,以及存放備份文件的目錄地址等等。將所需的任務(wù)信息配置完成后,通過接口傳輸?shù)綄?yīng)的數(shù)據(jù)庫存放信息,用于后臺Linux系統(tǒng)調(diào)用備份進程,以及備份進行獲取需要備份的目標信息,最終登陸到目標服務(wù)器,進行數(shù)據(jù)的采集,最后完成對目標文件的備份。如圖4-2系統(tǒng)業(yè)務(wù)功能框架如下:瀏覽器接入(內(nèi)網(wǎng)/外網(wǎng)門戶)瀏覽器接入(內(nèi)網(wǎng)/外網(wǎng)門戶)業(yè)務(wù)功能(數(shù)據(jù)備份任務(wù))HTTP數(shù)據(jù)庫模塊Linux系統(tǒng)備份進程Linux內(nèi)核信息入庫模塊網(wǎng)絡(luò)傳輸模塊數(shù)據(jù)采集模塊客戶需要備份文件的服務(wù)器TCP/IPTCP/IP圖4-2系統(tǒng)業(yè)務(wù)功能框架4.2.1信息入庫模塊的設(shè)計信息入庫模塊主要功能是對文件操作后的信息和進程運行的信息存放到數(shù)據(jù)庫中。通過理由Linux系統(tǒng)下的標準輸入、標準輸出和錯誤輸出的端口,和進程的運行信息,以及報錯的信息重定向輸出到指定的位置文件,同時將錯誤的信息,包括時間、報錯的內(nèi)容等信息存放到數(shù)據(jù)庫,以方便查找。4.2.2網(wǎng)絡(luò)傳輸模塊的設(shè)計網(wǎng)絡(luò)傳輸模塊主要功能是利用TCP/IP協(xié)議進行,以及配置的任務(wù)信息,對需要備份的服務(wù)器進行遠程登陸并操作備份數(shù)據(jù)。該模塊主要利用了SSH和FTP協(xié)議進行對服務(wù)器的連接,以及完成對數(shù)據(jù)的傳輸。4.2.3數(shù)據(jù)采集模塊數(shù)據(jù)采集模塊主要功能是在傳輸過程中對文件數(shù)據(jù)的每個字節(jié)的處理,以拷貝復制的方式將文件進行采集,然后通過網(wǎng)絡(luò)傳輸協(xié)議將復制好的文件傳輸過去。4.2.4數(shù)據(jù)庫模塊數(shù)據(jù)庫模塊主要是將備份進程和數(shù)據(jù)庫相關(guān)聯(lián)起來,用于存放進程信息,日志信息,備份任務(wù)信息等等,數(shù)據(jù)庫的優(yōu)勢可以更好的將數(shù)據(jù)存放起來,同時也方便后續(xù)進程維護和信息查看,也可以存放龐大的信息數(shù)據(jù),以表格的形式更為方便。4.3系統(tǒng)客戶端頁面的設(shè)計4.3.1主頁面的設(shè)計主頁面主要由三部分組成,包括備份資料管理、系統(tǒng)管理和登錄用戶信息管理,其布局如圖4-3系統(tǒng)主頁面:圖4-3系統(tǒng)主頁面自動備份系統(tǒng)頁面的主要功能如下:備份資料管理主要是包括資料管理,日志管理,文件管理和異常管理;資料管理主要用于設(shè)備文件備份,通過新建設(shè)備、設(shè)備組、備份任務(wù)、進程進行設(shè)備文件備份;系統(tǒng)管理主要是對用戶賬號的配置進行分配權(quán)限的管理。4.3.2備份資料管理界面資料管理界面主要是由設(shè)備管理、備份任務(wù)和進程配置三個部分組成,這三個部分的信息配置主要關(guān)系到備份系統(tǒng)軟件是否可以正常運行并成功備份文件。設(shè)備管理主要填寫的是需要進行備份任務(wù)服務(wù)器IP地址,賬號密碼等等;設(shè)備類型主要是涉及到備份服務(wù)器終端的類型,有windows、Linux等等;而設(shè)備組是將多個設(shè)備關(guān)聯(lián)到一起的,相對于分配到一個組里面,可以同一任務(wù)執(zhí)行多個設(shè)備。備份任務(wù)管理主要是將需要備份的策略進行填寫,例如是按小時、按天、按周去執(zhí)行任務(wù),還有進行備份的類型,如FTP、SSH等等。進程配置管理是將備份系統(tǒng)軟件在服務(wù)器已路徑的方式存放起來,供備份任務(wù)調(diào)配去運行軟件,以及該進程的有效時間范圍。如圖4-4資料管理界面:圖4-4資料管理界面4.3.3日志管理界面日志管理主要是記錄執(zhí)行任務(wù)的執(zhí)行信息、進程運行信息,以及文件的上傳下載的信息。如圖4-5日志管理界面:圖4-5日志管理界面4.3.4文件管理界面文件管理界面是提供文件的存放位置以及文件信息,查看文件是否備份成功等等。如圖4-6文件管理界面:圖4-6資料管理界面4.3.5異常管理界面異常管理的主要功能是提供備份系統(tǒng)軟件在備份過程中出現(xiàn)的錯誤或者網(wǎng)絡(luò)等因素造成的異常和錯誤,并進行報錯提醒和通知。如圖4-7異常管理界面:圖4-7異常管理界面4.4系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)遠程文件備份系統(tǒng)在Linux下,除了用文件來保存配置信息,還使用了postgres數(shù)據(jù)庫表來記錄每個備份任務(wù)的信息、設(shè)備信息、保存的文件路徑信息等等。4.4.1任務(wù)信息表在企業(yè)中,不同的業(yè)務(wù)需求都有所不同,每個業(yè)務(wù)都可以唯一對應(yīng)個備份任務(wù),此時就需要配置相對于的任務(wù)信息。例如,表4-1任務(wù)信息表(t_tasks):用來保存系統(tǒng)中所有的備份任務(wù)的描述信息,是整個系統(tǒng)的核心表,備份進程程序是依據(jù)此表來進行備份處理的。表4-1任務(wù)信息表字段名稱字段類型含義f_taskidint備份任務(wù)IDtasknamevarchar(50)備份任務(wù)名稱f_useridvarchar(50)用戶名f_backtypevarchar(10)備份類型f_backpolicyint備份策略f_priorityint優(yōu)先級f_frequencyvarchar(10)備份頻度f_timeint備份時間間隔f_invalidtimedatetime任務(wù)失效時間f_retrytimesint重復次數(shù)4.4.2設(shè)備信息表在設(shè)置了任務(wù)還不夠,還需要設(shè)置用到的設(shè)備,里面包括了遠程登陸的IP地址、密碼、端口號,以及備份協(xié)議類型等等。其中,任務(wù)中的備份類型需要跟設(shè)備表里面的備份類型保持一次,是否正執(zhí)行不了備份進程。以下為設(shè)備表結(jié)構(gòu),如表4-2設(shè)備表(t_device):用來保存?zhèn)浞菰O(shè)備的信息,以便設(shè)備組的引用。表4-2設(shè)備表字段名稱字段類型含義f_deviceidint備份設(shè)備IDf_devicenameVarchar(50)備份設(shè)備名稱f_tasktypeVarchar(50)備份類型f_ipVarchar(50)設(shè)備IPf_portint端口號f_usernamevarchar(50)登錄用戶名f_passwdvarchar(50)密碼續(xù)表4-2字段名稱字段類型含義f_keeptimelocalvarchar(50)設(shè)置保持時間f_hostdescvarchar(128)主機名稱4.4.3備份進程信息表以上列出了主要的功能表結(jié)構(gòu),是為了配置好需要執(zhí)行備份的設(shè)備、任務(wù)信息,再結(jié)合其他關(guān)聯(lián)表,以設(shè)備ID和任務(wù)ID關(guān)聯(lián)起來,再配置一個進程表,需要配置到進程在Linux系統(tǒng)下的存放路徑(即可執(zhí)行文件的路徑),還有源目錄和本地目錄的配置。如表4-3備份進程信息表(td_procsinfo):用于定義各個備份進程的參數(shù)。表4-3備份進程信息表字段名稱字段類型含義fd_procsidint備份設(shè)備IDfd_ProcsDescVarchar(50)備份設(shè)備名稱fd_HostIPVarchar(50)備份類型fd_HostDescVarchar(50)設(shè)備IPfd_InvaliDatedatetime端口號fd_ExecFileVarchar(128)相關(guān)的物理可執(zhí)行文件fd_LogFileVarchar(128)日志文件路徑fd_Timeoutint超時時間fd_TimeoutTypeVarchar(5)超時類型fd_StartDatedatetime進程開始時間第5章系統(tǒng)功能的實現(xiàn)與測試5.1系統(tǒng)的開發(fā)環(huán)境本系統(tǒng)采用C程序語言與C++程序語言相結(jié)合,并使用了開源的Linux運行系統(tǒng)作為開發(fā)環(huán)境。在使用C開發(fā)過程中,更多的是使用C++,因為C++是C的加強版,里面新增了更加方便的機制,如增加了標準模板庫(STL)、面向?qū)ο蟮臋C制、運算符重載以及異常處理等等[6]。5.1.1守護進程在Linux系統(tǒng)下,利用守護進程監(jiān)控備份進程,防止備份進程退出。守護進程的基本原理是利用Linux系統(tǒng)的fork函數(shù)創(chuàng)建一個父進程和一個子進程,再利用Linux系統(tǒng)的特點將父進程kill掉,讓子進程歸系統(tǒng)管理,不會因為進程父進程退出而退出,從而獲得一個不受其他影響的進程。主要源代碼如下:while(true){iRunCount++;//記錄重啟次數(shù)if(iRunCount!=1)gLogger<<LOG_INFO<<"systemrestart..."<<END;if((child=fork())==-1)//調(diào)用父子進程{ gLogger<<LOG_ERROR<<"ForkError:"<<(char*)strerror(errno)<<END; exit(1);}elseif(child==0)//判斷子進程狀態(tài){//gLogger是日志類對象,將信息返回到日志文件中 inti; gLogger<<LOG_DEBUG<<"pid="<<(int)getpid()<<END;//獲取進程號PID Run();// gLogger<<LOG_INFO<<"pid="<<(int)getpid()<<":Systemexit!"<<END; exit(0);}while(((child=wait(&status))==-1)&&(errno==EINTR));if(child==-1)gLogger<<LOG_INFO<<"WaitError:"<<(char*)strerror(errno)<<END;elseif(!status)gLogger<<LOG_INFO<<"Child["<<child<<"]terminated,statusiszero"<<END;elseif(WIFEXITED(status))//子進程異常判斷 gLogger<<LOG_INFO<<"Child["<<child<<"]terminated,statusis"<<(int)WEXITSTATUS(status)<<END;elseif(WIFSIGNALED(status)) gLogger<<LOG_INFO<<"Child["<<child<<"]terminatedduetosignal"<<WTERMSIG(status)<<"notcaught"<<END;5.1.2異常處理在C++運用異常處理功能對各模塊進行捕獲信息,對有異常的模塊做出反應(yīng),及時中斷進程并返回異常信息,可以讓研發(fā)人員更快捷的定位進程異常的主要問題在那一塊功能上。具體使用:try//獲取配置信息,初始化進程{……//填寫需要捕獲異常的模塊}catch(char*szExp){ FileLogger::GetInstance(szPLogName)->Log("Programaborted."); cin.get(); exit(0);}catch(...){ FileLogger::GetInstance(szPLogName)->Log("Unknownconfigerror.Programaborted."); cin.get(); exit(0);}5.1.3系統(tǒng)配置組件系統(tǒng)配置組件主要是實現(xiàn)對系統(tǒng)的cfg配置文件進行讀取和解析,cfg文件是程序運行前配置的。配置文件內(nèi)容如下:[system]callserver=ubuntu(運行服務(wù)器名)dbhost=mysql(數(shù)據(jù)庫名)dbname=mysql(數(shù)據(jù)庫名)dbuser=postgres(數(shù)據(jù)庫權(quán)限名)dbpwd=Yi2W8sr8wTk=(數(shù)據(jù)庫加密密碼)dbip=(數(shù)據(jù)庫ip)dbport=5432(數(shù)據(jù)庫端口號)通過提前配置cfg該文件,為數(shù)據(jù)庫模塊提供信息,用以連接數(shù)據(jù)庫做準備。1.數(shù)據(jù)庫模塊該模塊的功能是實現(xiàn)系統(tǒng)和數(shù)據(jù)庫之間的交互,利用SQL語句的增刪改查去執(zhí)行命令。自定義數(shù)據(jù)庫類CPdbAccess,其中包含了Connect(連接數(shù)據(jù)庫函數(shù))、DisConnect(斷開數(shù)據(jù)庫連接函數(shù))、ReConnect(重新連接數(shù)據(jù)庫函數(shù))、ExecuteSQL(執(zhí)行sql語句函數(shù))、GetQueryRow(獲取實例函數(shù))等接口。其中的Connect連接數(shù)據(jù)庫實現(xiàn)的方法主要是將獲取cfg文件信息,以參數(shù)的方式代入到登陸數(shù)據(jù)庫的SQL語句中,并再運用pqxx代碼庫中的connect對象,執(zhí)行SQL。代碼如下:sprintf(sSql,"dbname=%suser=%spassword=%shostaddr=%sport=%s",szSid,szUser,szPassword,szIP,szPort);//參數(shù)代入SQL語句stringszSql=sSql;m_Conn=newconnection(sSql);//connect對象if(m_Conn->is_open())//判斷連接成功或者失敗{nConnected=1;cout<<"Openeddatabasesuccessfully:"<<m_Conn->dbname()<<endl;m_Conn->set_client_encoding("UTF8");//將編碼模式改為數(shù)據(jù)庫相同的UTF-8returniSUCCESSFUL;}else{nConnected=0;cout<<"Can'topendatabase"<<endl;returniCONNECTSERVERFAILED;}2.網(wǎng)絡(luò)傳輸模塊該模塊的功能是解決遠程備份需要登陸遠程主機的問題,通過FTP或者SSH的方式進行登陸,以下主要以SFTP的備份方式進行分析。源碼中定了SSHBASE類作為SSH協(xié)議功能載體,里面還包含了ConnectToSFtp(連接SFTP)、SendCmd(發(fā)送指令)、WaitForString(等待字符串)等一系列對登陸、讀取系統(tǒng)信息、返回系統(tǒng)信息操作的函數(shù)接口。其中的SendCmd函數(shù),因為使用的Linux系統(tǒng),需要對系統(tǒng)的操作命令行的字符進行判斷,并且調(diào)用libssh2的API函數(shù)進行讀寫操作。源碼如下:intSSHBASE::SendCmd(char*cmd){charsendData[128],*pEnd;memset(sendData,0x00,sizeof(sendData));pEnd=strcpy(sendData,cmd)+strlen(sendData)-1;if('#'==*pEnd)//以#號判斷命令行狀態(tài){ *pEnd='\0';}else{ strcat(pEnd,"\n"); }intrc;cout<<"starttogetblocking"<<endl;intchannelrc=libssh2_session_get_blocking(session);printf("beforeset,statusis%d\n",channelrc);libssh2_session_set_blocking(session,0);//設(shè)置或清除會話的阻止模式channelrc=libssh2_session_get_blocking(session);printf("afterset,statusis%d\n",channelrc);cout<<"endtogetblocking"<<endl;rc=libssh2_channel_write(channelsession,sendData,strlen(sendData));//執(zhí)行讀寫操作if(rc!=0){ cout<<"sendcmdlibssh2_channel_writeerror"<<endl; printf("sendcmdlibssh2_channel_writeerror");}returnrc;}3.數(shù)據(jù)備份采集模塊該系統(tǒng)主要的核心功能模塊就是對文件數(shù)據(jù)的拷貝備份,該模塊也運用到了libssh2開發(fā)庫中的API接口,對數(shù)據(jù)進行讀寫的操作。部分源代碼如下:intSSHBASE::WaitForString(char*strWait,char*strExit){ intiBufferIndex=0,ret; intiLenExit=strExit?strlen(strExit):0; //退出字符串的長度 if(!strWait) { strWait="#"; } memset(m_Buffer,0,sizeof(m_Buffer)); channelrc=1;channelrc=libssh2_channel_read(channelsession,m_Buffer,sizeof(m_Buffer));/*就是此處,當命令執(zhí)行完畢后,也就是channel中再無數(shù)據(jù)時,這時再去讀取數(shù)據(jù)時會導致阻塞*/ //數(shù)據(jù)接收完畢if(strstr(m_Buffer,strWait))// ret=iSUCCESSFUL; else ret=iERRORSTRINGFOUND; returnret;}4.信息入庫模塊該模塊是為了記錄進程運行過程中的信息,方便后續(xù)調(diào)試和測試的查看。定了FileLogger類對該模塊進行封裝,增加函數(shù)接口有GetInstance(獲取實例)、Log(日志)。獲取實例的源代碼如下:FileLogger*FileLogger::GetInstance(char*szProcessName){if(fl==NULL){ fl=newFileLogger(szProcessName);//創(chuàng)建一個FileLogger對象的內(nèi)存空間} returnfl;}通過調(diào)用GetInstance該接口,可以對FileLogger類新建對象,獲取新增對象地址。后面只需調(diào)用對象就可以使用類內(nèi)的函數(shù)接口。5.2系統(tǒng)測試軟件測試是用來驗證軟件功能的正確性、完整性、安全性和質(zhì)量的手段。在企業(yè)中,測試環(huán)境提前的搭建是必要的前提,盡量畢竟到客戶使用的現(xiàn)場環(huán)境測試軟件,避免對用戶使用照成影響。通過軟件測試,可以盡早發(fā)現(xiàn)系統(tǒng)漏洞并進行修復,保證系統(tǒng)的正常運行。根據(jù)軟件開發(fā)流程的要求與遠程文件備份的流程,對系統(tǒng)的主要功能進行了測試。測試環(huán)境為Linux的Ubuntu16.04、postgres數(shù)據(jù)庫。以下為測試過程結(jié)果的分析,可以通過生成的log文件可以查看進程是否成功運行并備份了數(shù)據(jù)文件。5.2.1信息入庫模塊的測試將備份系統(tǒng)軟件的日志生成文件做了檢查,通過Linux系統(tǒng)的標準輸出端口,把進行運行的信息都重定向輸出到指定的LOG文件,并以時間的方式進行命名保存為txt文件,如syslog20200317.txt;日志文件生成的內(nèi)容每條記錄都有對應(yīng)的時間已經(jīng)日志信息,如圖5-1日志內(nèi)容:圖5-1日志內(nèi)容5.2.2網(wǎng)絡(luò)傳輸模塊的測試通過日志文件可以看到,進程開始需要通過網(wǎng)絡(luò)連接到指定的數(shù)據(jù)庫獲取備份任務(wù),一旦網(wǎng)絡(luò)不通,則無法進行下一步的備份操作,同時在遠程登陸服務(wù)器時也需要通過網(wǎng)絡(luò)連接,并傳輸數(shù)據(jù)。如圖5-2進程遠程連接成功示例:圖5-2進程遠程連接成功示例5.2.3數(shù)據(jù)采集模塊的測試 數(shù)據(jù)采集模塊會在登陸的目標服務(wù)器后通過Linux中的cd(改變當前目錄路徑)命令進入指定的文件目錄,再對子層里的文件進行分析,記錄文件;如果有多層目錄,會先層層分析后再做下載文件的處理。如圖5-3文件的下載過程:圖5-3文件的下載過程如圖中,通過CD命令進入指定的文件夾目錄,再分析出文件夾里有DAS2100和DAS2200兩個文件夾,在進入分析子文件夾里的文件,最后再進行下載保存文件。5.2.4數(shù)據(jù)庫模塊的測試數(shù)據(jù)庫模塊主要功能是測試進程中用到的SQL語句是否正確,以及在頁面上配置的信息是否準確,用于驗證備份結(jié)果的準確性。5.3測試結(jié)果系統(tǒng)經(jīng)過多次功能測試后,實現(xiàn)了預期的效果,完成了可定時、可遠程的文件備份系統(tǒng)。第6章總結(jié)本文提出了一種基于Linux系統(tǒng)的文件實時備份系統(tǒng),可以對目標文件進行實時監(jiān)控,在文件有發(fā)生變化后進行備份,提高了數(shù)據(jù)文件的安全性以及減少了需要定時手動去備份的工作量,滿足了企業(yè)中對數(shù)據(jù)文件的保護。本文主要工作包括以下幾點:1.從研究背景出發(fā),結(jié)合企業(yè)需求,分析備份系統(tǒng)該具備的功能和條件,為系統(tǒng)設(shè)計和開發(fā)提供理論基礎(chǔ)。2.基于理論基礎(chǔ),結(jié)合實際應(yīng)用和企業(yè)需要出發(fā),設(shè)計相應(yīng)的功能模塊,使各模塊能夠相互調(diào)用完成備份任務(wù),保證系統(tǒng)的靈活性和準確性。3.設(shè)計基于Linux系統(tǒng)平臺,依賴FTP/SSH協(xié)議的系統(tǒng)架構(gòu)和軟件結(jié)構(gòu),以此來實現(xiàn)系統(tǒng)功能。對系統(tǒng)業(yè)務(wù)流程進行分析梳理,確定企業(yè)需求業(yè)務(wù)進行業(yè)務(wù)流程設(shè)計。4.根據(jù)設(shè)計流程,對系統(tǒng)功能模塊進行開發(fā),并將模塊直接聯(lián)系起來,完成系統(tǒng)整體功能。5.對系統(tǒng)進行測試,根據(jù)測試結(jié)果進行完善和修復。參考文獻:[1]戴敏.網(wǎng)絡(luò)數(shù)據(jù)備份系統(tǒng)的研究[D].內(nèi)蒙古大學.計算機科學與技術(shù),2013.1-2.[2]\t"36:8083/rwt/288/http/GEZC6MJZFZZUPLSSGM3A/kcms/detail/_blank"王利林,\t"36:8083/rwt/288/http/GEZC6MJZFZZUPLSSGM3A/kcms/detail/_blank"許榕生.\t"36:8083/rwt/288/http/GEZC6MJZFZZUPLSSGM3A/kns55/brief/_blank"網(wǎng)絡(luò)安全最后防線-網(wǎng)絡(luò)備份[J].計算機工程與應(yīng)用,2002(07).1-3.[3]田野.遠程文件備份系統(tǒng)的研究與實現(xiàn)[D].鄭州大學,2018-05-01.[4]\t"/item/FTP%E5%8D%8F%E8%AE%AE/_blank"周宏生.基于FTP協(xié)議的文件上傳和下載[J].科技資訊,2006(01).2-3.[5]\t"http://sh.xy22.top:90/kns/brief/knet"黃俏丹.\t"http://sh.xy22.top:90/kns/brief/_blank"備份/恢復軟件市場分析及企業(yè)競爭態(tài)勢[J].\t"http://sh.xy22.top:90/kns/brief/_blank"電腦與電信,2013(07).3.[6]譚浩強.C++程序設(shè)計(第3版)[M].北京:清華出版社,2015.[7]周斌.淺談數(shù)據(jù)備份技術(shù)與實踐[J].通訊世界,2013(07).2-4.[8]趙長,松廖巨,成賀勝等.自動備份工具的設(shè)計與實現(xiàn)[J].電力信息與通信技術(shù).2019(01).1-2.[9]陳曉雯.計算機數(shù)據(jù)備份的應(yīng)用[J].山西電子技術(shù),2003(01).1-2.[10]鄭如秋,葉政杰.一種遠程數(shù)據(jù)備份方式研究及在數(shù)據(jù)中心的應(yīng)用[J].電腦與信息技術(shù),2012(12).5-6.[11]王改性.數(shù)據(jù)存儲備份與災難恢復[J].電子工業(yè)出版社,2009(02).15-18.[12]王紅熳.智能網(wǎng)容災系統(tǒng)設(shè)計的關(guān)鍵技術(shù)研究[D].網(wǎng)絡(luò)技術(shù)研究院,2009(05).18.[13]李華,劉穎.計算機數(shù)據(jù)庫的備份與恢復技術(shù)研究[J].科學技術(shù)創(chuàng)新,2018.(12).1-2.[14]賈偉.大數(shù)據(jù)中心容災備份的設(shè)計與實現(xiàn)[D].揚州大學,2018(11).22-24[15]王德鵬,王宗樹.數(shù)據(jù)備份與災難恢復考核系統(tǒng)設(shè)計研究[J].蘇州市職業(yè)大學,2019(03).3.[16]張素珍,單振芳,白增山.基于網(wǎng)絡(luò)備份的科技成果管理系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2017(09).7-8.[17]汪威.虛擬網(wǎng)絡(luò)磁盤數(shù)據(jù)管理系統(tǒng)設(shè)計與實現(xiàn)[D].電子科技大學.2012(09).12-13.[18]LiuHongqing.ResearchonApplicationofNetworkSystemSoftwareBasedonLargeDataAnalysis[C].Proceedingsof20192ndInternationalConferenceonComputerScienceandAdvancedMaterials.2019.[19]WeiMinZheng,BinXingFang.Structure-independentdisasterrecovery:Concept,architectureandimplementations[J].ScienceinChinaSeriesF:InformationSciences.2009(05).11-12致謝隨著畢業(yè)論文的完成,大學四年的學習生活也即將結(jié)束,在即將走出校園生活踏入社會的這時,內(nèi)心久久不難平靜。回想在這四年的大學生活中,有過迷茫,有過彷徨,但更多的是堅定,懂得在大學中需要去了解和收獲知識,還有為人處世、工作能力以及生活方面的技能都得到了很大的提升,而這些都離不開老師的教誨與指導和同學們的互相幫助,還有父母的支持與鼓勵。首先感謝我的指導老師,不論是在工作還是學習上,總能夠及時得到老師的幫助,也從導師身上學到了不止專業(yè)的知識,還有嚴謹?shù)慕虒W態(tài)度、踏實的理論聯(lián)系實際的學術(shù)風格,更重要的是能夠?qū)W習分析解決問題的思路和待人處事的態(tài)度,這些都令我受益終生。正是有了這些導師的教導,我才能順利的完成畢業(yè)論文的工作。再次感覺我的父母,如果在我選擇該專業(yè)的時候,沒有他們的支持,也不會有今天成就的我,同時也在精神和生活方面給了我一定的支持,使我可以專心的去學習,讓我去戰(zhàn)勝面對的困難。最后,感謝一直關(guān)心與支持我的同學和朋友,四年來,我們朝夕相處,共同進步,感謝你們的關(guān)心和幫助。附錄進程運行的日志信息記錄如下:2019-12-0517:32:27->打開數(shù)據(jù)庫連接2019-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版統(tǒng)編版七年級下冊歷史課件 第二單元綜合復習
- 課題開題報告:大學生自殺意念保護因素作用機制及干預路徑研究
- 課題開題報告:大學生“慢就業(yè)緩就業(yè)”心理成因及干預對策研究
- 課題開題報告:促進學生全面而有個性的發(fā)展研究
- 預防保健護理倫理
- 棉麻土畜企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 醫(yī)療行業(yè)管理會議合同
- 工藝草帽企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 仿制抗便秘藥行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 家用視力訓練儀行業(yè)跨境出海戰(zhàn)略研究報告
- 統(tǒng)編版小學語文六年級下冊第四單元《理想和信念》作業(yè)設(shè)計
- 2025年春季學期學校工作計劃及安排表
- 化驗班組安全培訓
- 英語-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 丹佛斯變頻器培訓經(jīng)典課件
- 2024年06月日照銀行社會招聘筆試歷年參考題庫附帶答案詳解
- 烤房租賃合同范例
- 建筑地暖系統(tǒng)工程安裝考核試卷
- 專題四 指數(shù)函數(shù)與對數(shù)函數(shù)【中職專用】2025春季對口高考數(shù)學專題復習(河南適用)(解析版)
- 江蘇卷2024年高考語文第一次模擬考試一(原卷版+解析版)
- 2024解析:第十六章電壓和電阻-講核心(解析版)
評論
0/150
提交評論