一種服務(wù)端自動化升級的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件升級方法,特別是一種服務(wù)端自動化升級的方法。
【背景技術(shù)】
[0002]目前,現(xiàn)有的私有云機(jī)器一般都是放在客戶內(nèi)網(wǎng)的,如果要派人員到現(xiàn)場實施的話,成本會很高,因此進(jìn)行產(chǎn)品升級時必須采用一些自動化升級的手段。在實現(xiàn)自動化升級時,一般會采用以下方式對產(chǎn)品進(jìn)行升級:1、采用開源的自動化升級工具;2、編寫一些計算機(jī)程序腳本文件,通過程序代碼實現(xiàn)控制;其中,第一種方式,通過第3方的開源工具在安裝、配置、維護(hù)方面比較麻煩,且伴有一定的學(xué)習(xí)成本、功能操作不靈活;第二種方式,需使用者通過登陸一臺運(yùn)維服務(wù)器,并根據(jù)需求輸入一些命令,對私有云公司的運(yùn)維人員要求比較高,也容易發(fā)生誤操作。
【發(fā)明內(nèi)容】
[0003]為了解決上述現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供一種服務(wù)端自動化升級的方法的設(shè)計方案。
[0004]—種服務(wù)端自動化升級的方法,包括以下步驟:S1、升級包生成步驟,根據(jù)升級碼登陸軟件系統(tǒng)下載對應(yīng)的升級包;S2、升級包上傳步驟,登錄目標(biāo)系統(tǒng)后臺,并上傳已下載的升級包至目標(biāo)系統(tǒng);S3、升級程序執(zhí)行步驟,通過單擊相應(yīng)的可視化升級提示按鈕執(zhí)行升級程序;S4、完成升級。
[0005]所述步驟S3具體包括:S31、解壓已下載的升級包,獲取升級包當(dāng)前產(chǎn)品信息,并與目標(biāo)系統(tǒng)預(yù)設(shè)信息進(jìn)行對比并判斷升級包是否完整,是則進(jìn)入下一步,否則退出升級程序;S32、選定備份文件存儲的本地地址,新建備份代碼文件,讀取升級包的備份表后進(jìn)行數(shù)據(jù)庫備份;S33、通過升級包找出待刷數(shù)據(jù)的PHP腳本文件,更新原程序的緩存、根據(jù)PHP腳本文件順序進(jìn)行升級文件覆蓋,完成數(shù)據(jù)庫升級;S34、當(dāng)數(shù)據(jù)庫完成升級后,獲取配置碼,升級程序根據(jù)配置碼清空配置緩存完成配置文件更新。
[0006]具體的,所述當(dāng)前產(chǎn)品信息包括當(dāng)前產(chǎn)品ID、當(dāng)前產(chǎn)品版本號。
[0007]還包括數(shù)據(jù)回滾步驟,當(dāng)數(shù)據(jù)庫升級失敗或配置文件更新失敗時,進(jìn)入數(shù)據(jù)回滾步驟,數(shù)據(jù)庫及配置文件回滾至初始狀態(tài)。
[0008]綜上所述,本發(fā)明具有以下有益效果:(I)通過該自動化升級的方法,降低了運(yùn)維成本,只需通過下載升級包并上傳至目標(biāo)系統(tǒng)便可完成自行升級;(2)減少升級風(fēng)險,采用自動化升級替代運(yùn)維人員手工操作,升級過程都是由經(jīng)過測試的程序完成,排除了手工操作容易出現(xiàn)誤操作的風(fēng)險。
【附圖說明】
[0009]圖1為本發(fā)明所述的一種服務(wù)端自動化升級的方法的實現(xiàn)流程圖。
[0010]圖2為本發(fā)明所述的升級程序執(zhí)行步驟流程圖。
【具體實施方式】
[0011]為了讓本領(lǐng)域的技術(shù)人員能夠更好地了解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的闡述。
[0012]如圖1所示,本發(fā)明揭示了一種服務(wù)端自動化升級的方法,包括以下步驟:S31、升級包生成步驟,根據(jù)升級碼登陸軟件系統(tǒng)下載對應(yīng)的升級包;S32、升級包上傳步驟,登錄目標(biāo)系統(tǒng)后臺,并上傳已下載的升級包至目標(biāo)系統(tǒng);S33、升級程序執(zhí)行步驟,通過單擊相應(yīng)的可視化升級提示按鈕執(zhí)行升級程序;S34、完成升級。
[0013]如圖2所示,為了完成自動化升級程序,所述步驟S3具體包括:S31、解壓已下載的升級包,獲取升級包當(dāng)前產(chǎn)品信息,并與目標(biāo)系統(tǒng)預(yù)設(shè)信息進(jìn)行對比并判斷升級包是否完整,是則進(jìn)入下一步,否則退出升級程序;S32、選定備份文件存儲的本地地址,新建備份代碼文件,讀取升級包的備份表后進(jìn)行數(shù)據(jù)庫備份;S33、通過升級包找出待刷數(shù)據(jù)的PHP腳本文件,更新原程序的緩存、根據(jù)PHP腳本文件順序進(jìn)行升級文件覆蓋,完成數(shù)據(jù)庫升級;S34、當(dāng)數(shù)據(jù)庫完成升級后,獲取配置碼,升級程序根據(jù)配置碼清空配置緩存完成配置文件更新。
[0014]為了使升級包完成檢測,所述當(dāng)前產(chǎn)品信息包括當(dāng)前產(chǎn)品ID、當(dāng)前產(chǎn)品版本號;當(dāng)升級包解壓后,需獲取升級包的當(dāng)前產(chǎn)品ID、當(dāng)前產(chǎn)品版本號進(jìn)行判斷升級包的完整性。
[0015]為了使升級程序升級失敗后還原至初始狀態(tài),還包括數(shù)據(jù)回滾步驟,當(dāng)數(shù)據(jù)庫升級失敗或配置文件更新失敗時,進(jìn)入數(shù)據(jù)回滾步驟,數(shù)據(jù)庫及配置文件回滾至初始狀態(tài)。
[0016]本實施例只是本發(fā)明的較優(yōu)實施方式,未進(jìn)行詳細(xì)描述的部分均采用公知的成熟技術(shù)。需要說明的是,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【主權(quán)項】
1.一種服務(wù)端自動化升級的方法,其特征在于,包括以下步驟: 51、升級包生成步驟,根據(jù)升級碼登陸軟件系統(tǒng)下載對應(yīng)的升級包; 52、升級包上傳步驟,登錄目標(biāo)系統(tǒng)后臺,并上傳已下載的升級包至目標(biāo)系統(tǒng); 53、升級程序執(zhí)行步驟,通過單擊相應(yīng)的可視化升級提示按鈕執(zhí)行升級程序; 54、完成升級。2.根據(jù)權(quán)利要求1所述的一種服務(wù)端自動化升級的方法,其特征在于,所述步驟S3具體包括: 531、解壓已下載的升級包,獲取升級包當(dāng)前產(chǎn)品信息,并與目標(biāo)系統(tǒng)預(yù)設(shè)信息進(jìn)行對比并判斷升級包是否完整,是則進(jìn)入下一步,否則退出升級程序; 532、選定備份文件存儲的本地地址,新建備份代碼文件,讀取升級包的備份表后進(jìn)行數(shù)據(jù)庫備份; 533、通過升級包找出待刷數(shù)據(jù)的PHP腳本文件,更新原程序的緩存、根據(jù)PHP腳本文件順序進(jìn)行升級文件覆蓋,完成數(shù)據(jù)庫升級; 534、當(dāng)數(shù)據(jù)庫完成升級后,獲取配置碼,升級程序根據(jù)配置碼清空配置緩存完成配置文件更新。3.根據(jù)權(quán)利要求2所述的一種服務(wù)端自動化升級的方法,其特征在于,所述當(dāng)前產(chǎn)品信息包括當(dāng)前產(chǎn)品ID、當(dāng)前產(chǎn)品版本號。4.根據(jù)權(quán)利要求3所述的一種服務(wù)端自動化升級的方法,其特征在于,還包括數(shù)據(jù)回滾步驟,當(dāng)數(shù)據(jù)庫升級失敗或配置文件更新失敗時,進(jìn)入數(shù)據(jù)回滾步驟,數(shù)據(jù)庫及配置文件回滾至初始狀態(tài)。
【專利摘要】本發(fā)明公開了一種服務(wù)端自動化升級的方法,包括以下步驟:S1、升級包生成步驟,根據(jù)升級碼登陸軟件系統(tǒng)下載對應(yīng)的升級包;S2、升級包上傳步驟,登錄目標(biāo)系統(tǒng)后臺,并上傳已下載的升級包至目標(biāo)系統(tǒng);S3、升級程序執(zhí)行步驟,通過單擊相應(yīng)的可視化升級提示按鈕執(zhí)行升級程序;S4、完成升級。本發(fā)明通過該自動化升級的方法,降低了運(yùn)維成本,只需通過下載升級包并上傳至目標(biāo)系統(tǒng)便可完成自行升級;減少升級風(fēng)險,采用自動化升級替代運(yùn)維人員手工操作,升級過程都是由經(jīng)過測試的程序完成,排除了手工操作容易出現(xiàn)誤操作的風(fēng)險。
【IPC分類】H04L29/08, H04L12/24
【公開號】CN105071971
【申請?zhí)枴緾N201510534769
【發(fā)明人】黃文源, 唐業(yè)強(qiáng), 胡榮, 譚小勇
【申請人】廣州云宏信息科技股份有限公司
【公開日】2015年11月18日
【申請日】2015年8月26日