本發(fā)明涉及一種跨平臺(tái)數(shù)據(jù)遠(yuǎn)程備份和還原方法,屬于計(jì)算機(jī)軟件技術(shù)領(lǐng)域。
背景技術(shù):
隨著智能電網(wǎng)的發(fā)展,對(duì)于智能變電站監(jiān)控系統(tǒng)所需的操作系統(tǒng)的安全性提出了更高的要求。變電站監(jiān)控系統(tǒng)通常采用Linux系統(tǒng),包含多個(gè)服務(wù)器,且每個(gè)服務(wù)器內(nèi)存儲(chǔ)有大量監(jiān)控?cái)?shù)據(jù)。由于Linux系統(tǒng)的操作命令五花八門,當(dāng)對(duì)變電站監(jiān)控系統(tǒng)內(nèi)的監(jiān)控?cái)?shù)據(jù)進(jìn)行操作時(shí),難免有錯(cuò)誤出現(xiàn),且費(fèi)力費(fèi)時(shí),同時(shí)智能變電站監(jiān)控系統(tǒng)中的數(shù)據(jù)較為分散,有文件數(shù)據(jù),也有數(shù)據(jù)庫需要處理,當(dāng)只靠人為行為對(duì)數(shù)據(jù)進(jìn)行備份還原處理時(shí),容易出錯(cuò),也會(huì)有各種形式的遺漏,尤其是當(dāng)需要對(duì)多個(gè)服務(wù)器內(nèi)的監(jiān)控?cái)?shù)據(jù)進(jìn)行備份時(shí),備份過程就更為復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種跨平臺(tái)數(shù)據(jù)遠(yuǎn)程備份和還原方法,用于解決對(duì)變電站監(jiān)控系統(tǒng)內(nèi)的監(jiān)控?cái)?shù)據(jù)進(jìn)行備份和還原操作過程中容易出錯(cuò)的問題。
為解決上述技術(shù)問題,本發(fā)明提供了一種跨平臺(tái)數(shù)據(jù)遠(yuǎn)程備份方法,包括以下方案:
備份方法方案一:包括
步驟1-1,創(chuàng)建目標(biāo)系統(tǒng)與Linux系統(tǒng)的連接,創(chuàng)建SSH2會(huì)話和Qftp會(huì)話;
步驟1-2,在SSH2會(huì)話的基礎(chǔ)上,通過目標(biāo)系統(tǒng)將Linux系統(tǒng)內(nèi)的預(yù)備份文件備份轉(zhuǎn)移到用戶指定的Liunx系統(tǒng)目錄,并生成相應(yīng)的備份記錄日志;
步驟1-3,在Qftp會(huì)話的基礎(chǔ)上,將步驟1-2中用戶指定的Liunx系統(tǒng)目錄中的備份文件以及相應(yīng)的備份記錄日志從Linux系統(tǒng)下載到目標(biāo)系統(tǒng)。
備份方法方案二:在備份方法方案一的基礎(chǔ)上,所述預(yù)備份文件包括預(yù)備份非數(shù)據(jù)庫文件和預(yù)備份數(shù)據(jù)庫文件。
備份方法方案三:在備份方法方案一或二的基礎(chǔ)上,步驟1-3中先對(duì)所述備份文件以及備份記錄日志進(jìn)行壓縮打包,并將壓縮打包文件從Linux系統(tǒng)下載到目標(biāo)系統(tǒng)。
備份方法方案四:在備份方法方案二的基礎(chǔ)上,所述預(yù)備份非數(shù)據(jù)庫文件的備份記錄日志包括:預(yù)備份非數(shù)據(jù)庫文件的名稱、原存儲(chǔ)路徑、備份路徑、備份時(shí)間以及備份狀況。
備份方法方案五:在備份方法方案二的基礎(chǔ)上,所述預(yù)備份數(shù)據(jù)庫文件的備份記錄日志包括:預(yù)備份數(shù)據(jù)庫名稱、備份路徑、備份時(shí)間以及備份狀況。
備份方法方案六:在備份方法方案四的基礎(chǔ)上,所述預(yù)備份非數(shù)據(jù)庫文件的備份狀況包括備份是否完整以及備份不完整時(shí)的原因。
備份方法方案七:在備份方法方案五的基礎(chǔ)上,所述預(yù)備份數(shù)據(jù)庫文件的備份狀況包括備份是否成功以及備份不成功的原因。
本發(fā)明還提供了一種跨平臺(tái)數(shù)據(jù)遠(yuǎn)程還原方法,包括以下方案:
還原方法方案一:包括以下步驟:
步驟2-1,創(chuàng)建目標(biāo)系統(tǒng)與Linux系統(tǒng)的連接,創(chuàng)建SSH2會(huì)話和Qftp會(huì)話;
步驟2-2,在Qftp會(huì)話的基礎(chǔ)上,通過目標(biāo)系統(tǒng)將備份文件以及相應(yīng)的備份記錄日志上傳到由用戶自定義選擇的Linux系統(tǒng)目錄;
步驟2-3,在SSH2會(huì)話的基礎(chǔ)上,判斷備份文件是否滿足效驗(yàn)條件,若滿足,將備份文件按照相應(yīng)的備份記錄日志中所記錄的原存儲(chǔ)路徑進(jìn)行還原存儲(chǔ)。
還原方法方案二:在還原方法方案一的基礎(chǔ)上,所述備份文件包括備份非數(shù)據(jù)庫文件和備份數(shù)據(jù)庫文件。
還原方法方案三:在還原方法方案一或二的基礎(chǔ)上,所述效驗(yàn)條件為:
(1)備份文件完整;
(2)備份文件的文件名以及備份文件相應(yīng)的備份記錄日志中的還原路徑符合還原要求。
還原方法方案四:在還原方法方案三的基礎(chǔ)上,步驟2-3中,若備份文件以及相應(yīng)的備份記錄日志是壓縮打包文件,需要先對(duì)壓縮打包文件進(jìn)行解壓。
本發(fā)明的有益效果是:
通過在生成備份文件的過程中生成備份記錄日志,根據(jù)該備份記錄日志可以判斷是否是指定的備份文件,避免錯(cuò)備、漏備和多備的情況。
在需要備份文件的情況下,根據(jù)備份文件相應(yīng)的備份記錄日志將備份文件還原到原存儲(chǔ)目錄中,避免了備份文件在還原的過程中容出錯(cuò)的問題,提高了監(jiān)控?cái)?shù)據(jù)的可靠性和安全性。
附圖說明
圖1是跨平臺(tái)數(shù)據(jù)遠(yuǎn)程備份方法的流程圖;
圖2是備份文件的備份記錄日志。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說明。
跨平臺(tái)數(shù)據(jù)遠(yuǎn)程備份方法的實(shí)施例:
首先確定Linux系統(tǒng)上需要進(jìn)行備份的文件及其存儲(chǔ)路徑,需要進(jìn)行備份的文件包括非數(shù)據(jù)庫文件和數(shù)據(jù)庫文件,然后通過Windows系統(tǒng)實(shí)現(xiàn)對(duì)需要進(jìn)行備份的文件的備份操作,一種跨平臺(tái)數(shù)據(jù)遠(yuǎn)程備份方法的流程圖如圖1所示,具體包括以下步驟:
步驟1-1,創(chuàng)建目標(biāo)系統(tǒng)與Linux系統(tǒng)的連接,創(chuàng)建SSH2會(huì)話和Qftp會(huì)話。
通過Linux系統(tǒng)的IP地址,創(chuàng)建標(biāo)準(zhǔn)的socket套接字連接,檢測(cè)網(wǎng)絡(luò)鏈接情況,如果Windows系統(tǒng)和Linux系統(tǒng)連接成功,關(guān)閉套接字,開始創(chuàng)建SSH2會(huì)話和Qftp會(huì)話。
步驟1-2,在SSH2會(huì)話的基礎(chǔ)上,啟動(dòng)文件操作流程,通過目標(biāo)系統(tǒng)將Linux系統(tǒng)內(nèi)的預(yù)備份文件備份轉(zhuǎn)移到用戶指定的Liunx系統(tǒng)目錄,并生成相應(yīng)的備份記錄日志。
利用Linux系統(tǒng)本身的命令,將分布在不同目錄下的預(yù)備份文件備份到用戶指定的Liunx系統(tǒng)目錄中,同時(shí)生成對(duì)應(yīng)的文件備份記錄日志。其中,對(duì)于預(yù)備份非數(shù)據(jù)庫文件,備份記錄日志包括:預(yù)備份非數(shù)據(jù)庫文件的名稱、原存儲(chǔ)路徑、備份路徑、備份時(shí)間以及備份狀況。對(duì)于預(yù)備份數(shù)據(jù)庫文件,備份記錄日志包括:預(yù)備份數(shù)據(jù)庫文件的名稱、備份路徑、備份時(shí)間以及備份狀況。
其中,預(yù)備份非數(shù)據(jù)庫文件的備份狀況包括文件備份是否完整,當(dāng)文件備份不完整時(shí),給出備份不完整的原因;預(yù)備份數(shù)據(jù)庫文件的備份狀況包括備份是否成功,當(dāng)文件備份不成功時(shí),給出備份不成功的原因。
具體的,圖2相應(yīng)給出了部分預(yù)備份文件的備份記錄日志。其中,名稱為Picture(畫面文件)的非數(shù)據(jù)庫文件包括兩個(gè)子文件,分別為CJKVEW和image,兩個(gè)子文件的備份路徑均為:/cbin/HP_hc_moniBak2015123008/PictureBak,備份時(shí)間均為2015年12月23日8點(diǎn),備份狀況均為備份完整,子文件CJKVEW的原存儲(chǔ)路徑為:/ics8000/cbin/Picture/CJKVEW,子文件image的原存儲(chǔ)路徑為:/ics8000/cbin/Picture/image。名稱為ini(配置文件)的非數(shù)據(jù)庫文件包括兩個(gè)子文件,分別為ProcManager.ini和ICS8000_Library.ini,兩個(gè)子文件的備份路徑均為:/cbin/HP_hc_moniBak2015123008/iniBak,備份時(shí)間均為2015年12月23日8點(diǎn),兩個(gè)子文件的備份狀況為備份不完整,備份不完整的原因是系統(tǒng)無ICS8000_Library.ini文件。名稱分別為eng8000、ics8000和opertor的數(shù)據(jù)庫文件的備份路徑均為:/cbin/HP_hc_moniBak2015123008/sqlBak,備份時(shí)間均為2015年12月23日8點(diǎn),預(yù)備份數(shù)據(jù)庫文件eng8000的備份狀況為備份成功,預(yù)備份數(shù)據(jù)庫文件ics8000的備份狀況為備份失敗即備份不成功,備份失敗的原因是此數(shù)據(jù)庫文件名稱有誤;預(yù)備份數(shù)據(jù)庫文件opertor的備份狀況為備份失敗,備份失敗的原因是表名VIEWS被損壞。
步驟1-3,在Qftp會(huì)話的基礎(chǔ)上,將步驟1-2中用戶指定的Liunx系統(tǒng)目錄中的備份文件以及相應(yīng)的備份記錄日志從Linux系統(tǒng)下載到目標(biāo)系統(tǒng)。
備份文件傳輸完成后,拆除SSH2會(huì)話和Qftp會(huì)話。另外,為了提高備份文件以及相應(yīng)的備份記錄日志的傳輸速度,保證傳輸安全性,先對(duì)備份文件以及備份記錄日志進(jìn)行壓縮打包,并將壓縮打包文件從Linux系統(tǒng)下載到Windows系統(tǒng)。
在本實(shí)施例中,Windows系統(tǒng)僅是作為一種存儲(chǔ)備份文件以及備份目錄的常見目標(biāo)系統(tǒng),也可替換為XP、DOS等常用操作系統(tǒng)。
跨平臺(tái)數(shù)據(jù)遠(yuǎn)程還原方法實(shí)施例:
以Windows系統(tǒng)作為存儲(chǔ)備份文件以及備份記錄日志的目標(biāo)系統(tǒng),當(dāng)Linux系統(tǒng)需要Windows系統(tǒng)上的備份文件時(shí),將備份文件以及備份記錄日志上傳到Linux系統(tǒng),根據(jù)備份記錄日志將備份文件還原到原來的存儲(chǔ)目錄,具體包括以下步驟:
步驟2-1,創(chuàng)建目標(biāo)系統(tǒng)與Linux系統(tǒng)的連接,創(chuàng)建SSH2會(huì)話和Qftp會(huì)話。
通過Linux系統(tǒng)的IP地址,創(chuàng)建標(biāo)準(zhǔn)的socket套接字連接,檢測(cè)網(wǎng)絡(luò)鏈接情況,如果Windows系統(tǒng)和Linux系統(tǒng)連接成功,關(guān)閉套接字,開始創(chuàng)建SSH2會(huì)話和Qftp會(huì)話。
步驟2-2,在Qftp會(huì)話的基礎(chǔ)上,通過Windows系統(tǒng)將備份文件以及相應(yīng)的備份記錄日志上傳到Linux系統(tǒng)指定的備份存儲(chǔ)目錄。
上述預(yù)備份文件包括備份非數(shù)據(jù)庫文件和備份數(shù)據(jù)庫文件,其中,對(duì)于備份非數(shù)據(jù)庫文件,備份記錄日志包括:備份非數(shù)據(jù)庫文件的名稱、原存儲(chǔ)路徑、備份路徑、備份時(shí)間以及備份狀況。對(duì)于備份數(shù)據(jù)庫文件,備份記錄日志包括:備份數(shù)據(jù)庫文件的名稱、備份路徑、備份時(shí)間以及備份狀況。
步驟2-3,在SSH2會(huì)話的基礎(chǔ)上,判斷備份文件是否滿足效驗(yàn)條件,若滿足,將備份文件按照相應(yīng)的備份記錄日志中所記錄的原存儲(chǔ)路徑進(jìn)行還原存儲(chǔ)。
其中,效驗(yàn)條件為:
(1)備份文件完整;
(2)備份文件的文件名以及備份文件相應(yīng)的備份記錄日志中的還原路徑符合還原要求。
備份文件的還原過程完成后,拆除SSH2會(huì)話和Qftp會(huì)話。
另外,在步驟2-3中,若備份文件以及相應(yīng)的備份記錄日志是壓縮打包文件,需要先對(duì)壓縮打包文件進(jìn)行解壓,再根據(jù)備份文件相應(yīng)的備份記錄日志所記錄的原存儲(chǔ)路徑,將備份文件還原到原存儲(chǔ)文件下。
在本實(shí)施例中,Windows系統(tǒng)盡是作為一種存儲(chǔ)備份文件以及備份目錄的常見目標(biāo)系統(tǒng),也可替換為XP、DOS等常用操作系統(tǒng)。