亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Linux系統(tǒng)下遠方電能量數(shù)據(jù)終端配置文件備份及還原①

        2021-06-28 06:27:48蔣世挺陳思有
        計算機系統(tǒng)應(yīng)用 2021年6期
        關(guān)鍵詞:備份文件配置文件腳本

        蔣世挺,陳思有,胡 建

        (浙江華云信息科技有限公司,杭州 310012)

        隨著科技的發(fā)展,電力系統(tǒng)中智能設(shè)備的應(yīng)用也變得越來越多,特別是在電力自動化控制和數(shù)據(jù)采集通信方面.遠方電能量數(shù)據(jù)終端[1,2]是電力市場技術(shù)支持系統(tǒng)電量計量模塊中的廠站端部分.具有對電能量(電能累計量)采集、數(shù)據(jù)處理、分時存貯、長時間保存、遠方傳輸?shù)裙δ艿脑O(shè)備.它與電能量計費主站構(gòu)成電能量計費系統(tǒng)運用于各級調(diào)度結(jié)算中心對遠方電量信息的采集和處理.作為系統(tǒng)中數(shù)據(jù)采集和上送的關(guān)鍵一環(huán),其硬件平臺性能也得到了很大的提升,普遍采用基于嵌入式的Linux 操作系統(tǒng)[3,4],其在變電站和電廠的運行數(shù)量也變得越來越多.在運行維護的過程中,因為每個變電站和電廠的運行環(huán)境不同,導致每個設(shè)備運行的參數(shù)配置文件[2]也是各種各樣,而一旦裝置發(fā)生故障,后臺維護工具無法連接上運行設(shè)備,就需要更換主板或重新升級初始化程序,這時候就需要重新配置系統(tǒng)運行參數(shù)文件,一般情況下,要么是工程人員從頭開始重新配置,要么就是聯(lián)系以前配置的人員或向公司詢問是否有這個廠站的配置文件備份.無論是哪種方法,都會浪費許多時間,也不能保證其他人手上的備份文件就一定是最新的參數(shù)配置文件,從而導致二次調(diào)試的工作量發(fā)生,提高了運維成本.

        本文介紹了在遠方電能量數(shù)據(jù)終端中利用Linux系統(tǒng)下的腳本程序和外接存儲器,如何簡單快捷的實現(xiàn)終端配置文件自動備份與還原的方法,此技術(shù)方案的實施可以節(jié)省現(xiàn)場工程運維工作量,提升整個工程應(yīng)用的管理水平.

        1 總體思路

        遠方電能量數(shù)據(jù)終端采用Linux 操作系統(tǒng),同時硬件上設(shè)計外接存儲器接口,裝置運行時插上外接存儲器,無論裝置是初始化參數(shù)配置還是運行時修改參數(shù)配置,系統(tǒng)都會把有變動的配置文件自動備份到外接存儲器上,如果終端在運行過程中發(fā)生故障,后續(xù)的故障恢復更換終端時,只要把故障終端的外部存儲器拔下,替換到新的終端上,新終端就可以自動運行,不需要重新配置運行參數(shù).

        上述過程的實現(xiàn),除了遠方電能量數(shù)據(jù)終端采用Linux 操作系統(tǒng)和外接存儲器外,配置文件的備份和還原還需要編寫相應(yīng)的功能軟件來處理,為了功能軟件簡單便捷,這個配置文件的備份和還原過程可以采用腳本程序[5]來完成.因為腳本程序無需編譯,就可以在Linux 系統(tǒng)下運行,所以腳本程序后期的編輯修改和部署都非常容易.工程運維人員可以在研發(fā)人員的指導下,用文本編譯器就能完成腳本程序的修改和功能擴充.

        功能軟件總體上可以考慮用腳本語言編寫兩個腳本文件,分別命名為“腳本一”和“腳本二”,“腳本一”解決系統(tǒng)啟動后,是否根據(jù)策略把外接存儲器里的備份文件同步到配置文件目錄的問題,“腳本二”解決系統(tǒng)運行過程中配置參數(shù)改變后,是否把最新配置文件重新備份到外部存儲器的問題.然后在系統(tǒng)啟動項里添加執(zhí)行兩個腳本的命令,這樣等系統(tǒng)啟動后就自動實現(xiàn)了遠方電能量數(shù)據(jù)終端與外接存儲器之間配置文件的自動更新以及重備份,保證了系統(tǒng)運行和后期運維過程中運行參數(shù)的持續(xù)一致性.

        2 具體實現(xiàn)

        從總體思路可以看出,遠方電能量數(shù)據(jù)終端上要實現(xiàn)配置文件的自動備份和還原功能,主要有3 部分工作,一是終端硬件平臺的選擇,需要能方便的支持外部存儲器的擴展設(shè)計.二是為終端定制合適的Linux操作系統(tǒng).三是設(shè)計編寫腳本程序.

        2.1 硬件平臺的選擇

        近年來,隨著國家電網(wǎng)“三型兩網(wǎng)”戰(zhàn)略的提出,電力系統(tǒng)中很多數(shù)據(jù)感知層和傳輸層的智能終端性能都有了很好的提升,ARM 芯片因為高性能、低功耗的優(yōu)點,已經(jīng)被廣泛應(yīng)用于電力系統(tǒng)的各類終端平臺上.

        ARM-Cortex-A9[5]處理器能與其他Cortex 系列處理器技術(shù)兼容,因此能夠很好延用包括操作系統(tǒng)/實時操作系統(tǒng)(OS/RTOS)、中間件及應(yīng)用在內(nèi)的豐富生態(tài)系統(tǒng),從而減少采用全新處理器所需的成本.通過首次利用關(guān)鍵微體系架構(gòu)方面的改進,Cortex-A9 處理器提供了具有高擴展性和高功耗效率的解決方案.本文實例遠方電能量數(shù)據(jù)終端就是采用基于Cortex-A9 簡單雙核的飛思卡爾處理器作為硬件平臺的核心.

        SD[5]卡是一種基于半導體快閃記憶器的新一代記憶設(shè)備,由于它體積小、數(shù)據(jù)傳輸速度快、可熱插拔等優(yōu)良的特性,被廣泛地應(yīng)用于便攜式設(shè)備.因為基于ARM-Cortex-A9 芯片硬件平臺能很好的支持SD 卡擴展,所以遠方電能量數(shù)據(jù)終端的外接存儲器就采用SD卡來實現(xiàn).

        遠方電能量數(shù)據(jù)終端的硬件除了上述的核心板和外接存儲器外,當然還有包括電源、存儲、顯示、通信等其它模塊,因為本文主要是介紹智能終端配置文件的自動備份和還原方法,所以遠方電能量數(shù)據(jù)終端其它硬件組成不作詳述.

        2.2 操作系統(tǒng)定制與SD 卡掛載

        適用于嵌入式終端平臺的Linux 操作系統(tǒng)可以根據(jù)終端硬件平臺的特性進行適當?shù)牟眉粜薷?使之能在嵌入式計算機系統(tǒng)下穩(wěn)定運行.其特點是版權(quán)免費,而且性能優(yōu)異,軟件移植容易,有許多公開的代碼可以參考和移植,實時性能穩(wěn)定、安全性好.

        如圖1所示,Linux 操作系統(tǒng)要能在硬件平臺上順利啟動運行,主要做到以下兩點工作,一是需要制作UBoot 引導程序,二是需要定制Kernel (內(nèi)核)、文件系統(tǒng).做到這兩點后,操作系統(tǒng)才能夠正常啟動,應(yīng)用程序和服務(wù)才能在操作系統(tǒng)上順利運行.

        圖1 Linux 操作系統(tǒng)架構(gòu)圖

        一般采用飛思卡爾芯片的核心板[6],核心板廠家會提供u-boot zImage rootfs 三個已經(jīng)制作好的文件,只要按要求把幾個文件燒寫到核心板上,Linux 操作系統(tǒng)就能夠順利啟動.如果需要自己動手來制作這幾個文件,也可以到飛思卡爾的官網(wǎng)上下載符合自己開發(fā)板的相關(guān)源碼,然后在PC 機上的Linux 開發(fā)環(huán)境下利用ARM 的交叉編譯器編譯生成,當然實際開發(fā)中還會有一些根據(jù)自己板卡特點修改源碼配置的工作,都可以參考飛思卡爾官方手冊.

        本文實例遠方電能量數(shù)據(jù)終端,其采用的Linux操作系統(tǒng)的內(nèi)核版本為Kernel3.14.18,系統(tǒng)主分區(qū)文件系統(tǒng)類型為EXT4,外接存儲器SD 卡因為可插拔特性,為了和PC 機交互方便,分區(qū)文件系統(tǒng)類型采用FAT32.在嵌入式Linux 系統(tǒng)內(nèi)核中因為已經(jīng)選擇了對SD 卡支持的相關(guān)驅(qū)動,所以系統(tǒng)啟動后就能自動識別到SD 卡.

        要讓應(yīng)用程序可以對SD 卡進行讀寫操作,接下來還需要掛載SD 卡.通過調(diào)試終端用ls 命令帶上參數(shù)(/dev)查看文件系統(tǒng)設(shè)備目錄,就能看到SD 卡的設(shè)備文件名為mmcblk2p1,如何無法確認這個文件名就是SD 卡,也可以用分區(qū)表查看命令fdisk 帶上參數(shù)(-l)查看分區(qū)表信息,我們得到結(jié)果如圖2所示.也再次印證了SD 卡的文件名為mmcblk2p1.然后在文件系統(tǒng)里用mkdir 命令創(chuàng)建一個備份文件目錄/mnt/dst,再在系統(tǒng)啟動腳本/etc/rc.local 里添加mount 命令帶參數(shù)(-t vfat /dev/mmcblk2p1 /mnt/dst)把SD 卡掛載到備份文件目錄,這樣每次系統(tǒng)啟動就會自動掛載SD 卡到備份文件目錄了,應(yīng)用程序也就可以對SD 卡進行讀寫操作.

        圖2 SD 卡分區(qū)信息

        2.3 腳本程序設(shè)計實現(xiàn)

        因為遠方電能量數(shù)據(jù)終端采用了Linux 操作系統(tǒng),終端中配置文件自動備份和還原的軟件功能,可以選用Shell 命令腳本程序來實現(xiàn)[7,8].Shell是一門編程語言,即Shell 腳本,Shell是解釋執(zhí)行的腳本語言,可直接調(diào)用Linux 命令.選用Shell 來實現(xiàn)腳本程序,是因為有以下幾個優(yōu)點:

        (1) Shell 的語法和結(jié)構(gòu)比較簡單,易于掌握;

        (2) 學習和使用也比較方便,上手比較容易;

        (3) 常用命令也比較好記,不清楚的情況下,可以通過在Linux 系統(tǒng)下man 命令迅速找到相關(guān)的說明;

        (4) Shell是解釋型語言,運行之前不需要編譯.

        在Shell 腳本程序的設(shè)計過程中,判斷文件之間是否相同,會用到MD5 碼,MD5 碼是一種被廣泛使用的密碼散列函數(shù)產(chǎn)生出來的一個128 位的散列值,用于確保信息傳輸完整一致.Linux 系統(tǒng)里有特有的命令md5sum 來計算每個文件的MD5 碼,文件內(nèi)容不同所產(chǎn)生的MD5 碼就不同.

        明確了腳本程序的開發(fā)語言和所要用到的關(guān)鍵技術(shù)后,接下來就可以設(shè)計兩個腳本程序的實現(xiàn)流程,如圖3所示,“腳本一”啟動后會先檢測SD 卡內(nèi)是否有備份配置文件,如果沒有,就直接結(jié)束程序.如果有備份配置文件,就判斷這個備份配置文件與應(yīng)用程序配置文件的MD5 碼是否相同,如果不相同,則將SD 內(nèi)的備份配置文件拷貝到應(yīng)用程序配置文件目錄進行更新替換,如果相同,就不作處理.

        圖3 兩個腳本程序的實現(xiàn)流程

        同樣,“腳本二”啟動后也會先檢測SD 內(nèi)是否有備份配置文件,如果沒有,就會拷貝終端的配置文件到SD 卡備份,然后檢測終端的應(yīng)用程序是否退出來判斷結(jié)束自身運行還是再循環(huán).另外,如果檢測到SD 卡里有備份文件,就判斷這個備份配置文件與應(yīng)用程序配置文件的MD5 碼是否相同,如果不相同,就將應(yīng)用程序的配置文件拷貝到外接存儲設(shè)備內(nèi)進行備份更新,如果相同,就檢測終端的應(yīng)用程序是否退出來判斷結(jié)束自身運行還是再循環(huán).

        明確了腳本程序的流程,最后就是腳本程度的具體實現(xiàn),“腳本一”主要功能是把外接存儲器里的備份文件同步到配置文件目錄,其代碼如下:

        “腳本二”主要功能是把最新配置文件重新備份到外部存儲器,其代碼如下:

        3 結(jié)論與展望

        在Linux 操作系統(tǒng)下,借助外部存儲器來實現(xiàn)遠方電能量數(shù)據(jù)終端配置文件的自動備份和還原,是一種提高設(shè)備運維效率的可行辦法,特別是采用Shell 命令腳本程序,無需編譯器編譯就可以在Linux 操作系統(tǒng)下運行,為后期腳本程序的部署和推廣都打下了很好的基礎(chǔ).目前應(yīng)用了此項技術(shù)的遠方電能量數(shù)據(jù)終端已經(jīng)在浙江和華東地區(qū)的廠站內(nèi)試點運行,在工程實施和調(diào)試階段都取得了良好的效果,隨著電力系統(tǒng)中使用Linux 操作系統(tǒng)的智能終端越來越多,應(yīng)用場景越來越廣,此項終端配置文件的自動備份和還原技術(shù)應(yīng)該會有很好的推廣價值.

        猜你喜歡
        備份文件配置文件腳本
        酒駕
        提示用戶配置文件錯誤 這樣解決
        文件智能備份好助手
        安奇奇與小cool 龍(第二回)
        繼電保護裝置意外掉電的保護措施研究
        搭建簡單的Kubernetes集群
        互不干涉混用Chromium Edge
        iPhone備份文件加密模式及安全性研究
        忘記ESXi主機root密碼怎么辦
        數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
        電子測試(2018年14期)2018-09-26 06:04:24
        欧美亚洲尤物久久综合精品| 亚洲av麻豆aⅴ无码电影| 美女大量吞精在线观看456| 男女无遮挡高清性视频| 最爽无遮挡行房视频| 久青草国产视频| 乱人伦视频69| 国产高清不卡在线视频| 亚洲乱码中文在线观看| 欧美国产激情二区三区| 成av人片一区二区三区久久| 色播在线永久免费视频网站| av在线一区二区三区不卡| 国产精品福利一区二区| 国产va免费精品观看| 无码av永久免费大全| 亚洲精品岛国av一区二区| 新婚人妻不戴套国产精品| 一二三四在线视频观看社区| 亚洲嫩草影院久久精品| 综合激情五月三开心五月| 伊人久久大香线蕉av色| 国产做无码视频在线观看浪潮| 白白色发布在线播放国产| 亚洲永久精品日韩成人av| 欧美不卡一区二区三区| 97超级碰碰人妻中文字幕 | 在教室伦流澡到高潮h麻豆 | 99久久婷婷国产综合亚洲91| 白色月光在线观看免费高清| 久久精品熟女亚洲av麻| 国产精品成人国产乱| 国产精品无码久久久久久久久作品 | 久久久久久曰本av免费免费| 五月婷婷激情综合| 日本一区二区三区免费| 午夜免费电影| 中文无码成人免费视频在线观看| 性色av手机在线观看| 亚洲一区二区女搞男| 精品少妇ay一区二区三区|