在線校驗方法和裝置制造方法【專利摘要】本發(fā)明公開了一種在線校驗方法和裝置,屬于計算機領域。所述方法包括:獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;比較所述主設備和從設備的第三數據,輸出校驗結果。本發(fā)明通過獲取監(jiān)測點的數據文件和日志文件,避免了對主設備進行對外業(yè)務的影響,且通過對第三數據的比較,加快了在線一致性校驗的過程,提高了校驗的準確性?!緦@f明】在線校驗方法和裝置【
技術領域:
】[0001]本發(fā)明涉及計算機領域,特別涉及一種在線校驗方法和裝置?!?br>背景技術:
】[0002]數據庫技術是現(xiàn)代信息科學與技術的重要組成部分,是計算機數據處理與信息管理系統(tǒng)的核心。數據庫技術解決了計算機信息處理過程中大量數據有效地組織和存儲的問題,利用數據庫技術可以減少數據存儲冗余、實現(xiàn)數據共享、保障數據安全以及高效地檢索數據和處理數據。為了保證設備中數據庫中重要數據的安全性,可以利用主從設備機制,在從設備上對主設備的數據庫進行數據備份。由于主設備長時間運行會導致主設備和從設備中數據出現(xiàn)不一致的情況,所以對主設備和從設備上的數據進行一致性校驗尤為重要。[0003]現(xiàn)有技術中,在主設備和從設備的數據一致性校驗過程中,先獲取主設備和從設備上的數據,然后通過結構化查詢語言中的命令比較,如通過checksumtable獲取主設備和從設備的特征值,判斷主設備和從設備的特征值是否相同,如果是,則主設備和從設備中的數據是一致的,如果否,則主設備和從設備中的數據是不一致的。[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題:[0005]現(xiàn)有技術通過大量的結構化查詢語言中的命令進行一致性校驗,需要對磁盤進行大量的讀寫,會占用較多的系統(tǒng)資源,不利于主設備對于業(yè)務的實時處理,另外,比較后只能得出主設備和從設備的數據是否一致,不能找到具體的不一致數據,校驗準確性差?!?br/>發(fā)明內容】[0006]為了解決數據校驗中資源占用和校驗準確性差的問題,本發(fā)明實施例提供了一種在線校驗方法和裝置。所述技術方案如下:[0007]—方面,提供了一種在線校驗方法,所述方法包括:[0008]獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;[0009]根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;[0010]根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;[0011]比較所述主設備和從設備的第三數據,輸出校驗結果。[0012]獲取主設備和從設備的第一數據,包括:[0013]分別向所述主設備和所述從設備發(fā)送控制命令,所述控制命令中攜帶傳輸速度,使得所述主設備和從設備按照所述傳輸速度發(fā)送所述第一數據;[0014]接收所述主設備和從設備發(fā)送的第一數據。[0015]所述第一數據還包括磁盤讀寫參數,相應地,分別向所述主設備和所述從設備發(fā)送控制命令,所述控制命令中攜帶傳輸速度,使得所述主設備和從設備按照所述傳輸速度發(fā)送所述第一數據,包括:[0016]根據所述磁盤讀寫參數,調整所述傳輸速度,并向所述主設備和從設備發(fā)送所述控制命令,所述控制命令攜帶所述調整后的傳輸速度,使得所述主設備和從設備按照所述調整后的傳輸速度繼續(xù)發(fā)送第一數據。[0017]根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值,包括:[0018]根據所述主設備和從設備的第二數據,遍歷所述第二數據的每一行,提取所述第二數據中的主鍵,計算所述第二數據每行的特征值。[0019]比較所述主設備和從設備的第三數據,輸出校驗結果,包括:[0020]判斷所述主設備和從設備的第三數據中對應的行數據的主鍵是否相同;[0021]如果所述主設備和從設備的第三數據中的對應的行數據的主鍵相同,且所述主設備和從設備的對應的行數據的特征值不同,分別輸出所述主設備和從設備所述對應的行數據;[0022]如果述主設備和從設備的第三數據中對應的行數據的主鍵不相同,判斷所述主設備的第三數據中對應的行數據的主鍵是否大于所述從設備的第三數據中對應的行數據的主鍵,如果所述主設備的第三數據中對應的行數據的主鍵大于所述從設備的第三數據中對應的行數據的主鍵,將所述從設備第三數據中對應的行數據輸出,如果所述主設備的第三數據中對應的行數據的主鍵小于所述從設備的第三數據中對應的行數據的主鍵,將所述主設備第三數據中對應的行數據輸出。[0023]另一方面,提供了一種在線校驗裝置,所述裝置包括:[0024]第一獲取模塊,用于獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;[0025]第二獲取模塊,用于根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;[0026]第三獲取模塊,用于根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;[0027]比較模塊,用于比較所述主設備和從設備的第三數據,輸出校驗結果。[0028]所述第一獲取模塊包括:[0029]發(fā)送單元,用于分別向所述主設備和所述從設備發(fā)送控制命令,所述控制命令中攜帶傳輸速度,使得所述主設備和從設備按照所述傳輸速度發(fā)送所述第一數據;[0030]接收單元,用于接收所述主設備和從設備發(fā)送的第一數據。[0031]所述第一數據還包括磁盤讀寫參數,相應地,所述發(fā)送單元還用于根據所述磁盤讀寫參數,調整所述傳輸速度,并向所述主設備和從設備發(fā)送所述控制命令,所述控制命令攜帶所述調整后的傳輸速度,使得所述主設備和從設備按照所述調整后的傳輸速度繼續(xù)發(fā)送第一數據。[0032]所述第三獲取模塊用于根據所述主設備和從設備的第二數據,遍歷所述第二數據的每一行,提取所述第二數據中的主鍵,計算所述第二數據每行的特征值。[0033]所述比較模塊包括:[0034]判斷單元,用于判斷所述主設備和從設備的第三數據中對應的行數據的主鍵是否相同;[0035]輸出單元,用于如果所述主設備和從設備的第三數據中的對應的行數據的主鍵相同,且所述主設備和從設備的對應的行數據的特征值不同,分別輸出所述主設備和從設備所述對應的行數據;[0036]所述判斷單元還用于如果述主設備和從設備的第三數據中對應的行數據的主鍵不相同,判斷所述主設備的第三數據中對應的行數據的主鍵是否大于所述從設備的第三數據中對應的行數據的主鍵;[0037]所述輸出單元還用于如果所述主設備的第三數據中對應的行數據的主鍵大于所述從設備的第三數據中對應的行數據的主鍵,將所述從設備第三數據中對應的行數據輸出,如果所述主設備的第三數據中對應的行數據的主鍵小于所述從設備的第三數據中對應的行數據的主鍵,將所述主設備第三數據中對應的行數據輸出。[0038]本發(fā)明實施例提供的技術方案帶來的有益效果是:[0039]本發(fā)明實施例提供了一種在線校驗方法和裝置,通過獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;比較所述主設備和從設備的第三數據,輸出校驗結果。采用本發(fā)明提供的技術方案,通過獲取監(jiān)測點的數據文件和日志文件,避免了對主設備進行對外業(yè)務的影響,且通過對第三數據的比較,加快了在線一致性校驗的過程,提高了校驗的準確性。【專利附圖】【附圖說明】[0040]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。[0041]圖1a是本發(fā)明實施例中提供的一種在線校驗方法流程圖;[0042]圖1b是本發(fā)明實施例中提供的一種在線校驗方法示意圖;[0043]圖2是本發(fā)明實施例中提供的一種在線校驗方法流程圖;[0044]圖3是本發(fā)明實施例中提供的一種在線校驗裝置結構示意圖。【具體實施方式】[0045]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。[0046]圖1a是本發(fā)明實施例中提供的一種在線校驗方法流程圖,本發(fā)明實施例的執(zhí)行主體是具有校驗功能的設備(以下簡稱Device),參見圖la,該方法包括:[0047]101:獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;[0048]在本發(fā)明實施例中,Device分別獲取主設備的第一數據和從設備的第一數據。[0049]其中,監(jiān)測點(checkpoint)是指將內存中被修改的數據塊同步到磁盤上的數據文件的數據庫事件,它提供了確保事務數據修改一致性的機制。[0050]其中,監(jiān)測點的數據文件是指離當前時刻最近的監(jiān)測點的數據文件,日志文件用于記錄離當前時刻最近的監(jiān)測點之后所有操作。[0051]102:根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;[0052]Device接收到主設備發(fā)送的第一數據和從設備發(fā)送的第一數據后,根據主設備的日志文件對監(jiān)測點的數據文件進行數據恢復,生成主設備的第二數據,該主設備的第二數據是主設備的數據文件執(zhí)行了日志文件中操作后的數據。[0053]同時,Device根據從設備的日志文件對監(jiān)測點的數據文件進行數據恢復,生成從設備的第二數據,該從設備的第二數據是從設備的數據文件執(zhí)行了日志文件中操作后的數據。[0054]優(yōu)選地,第二數據以行數據表格的形式存儲,該表格由多個行數據組成。[0055]103:根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;[0056]其中,該特征值可以為奇偶校驗碼校驗值、循環(huán)冗余碼校驗值、海明碼校驗值等。優(yōu)選地,在本發(fā)明實施例中,僅以該特征值為循環(huán)冗余碼校驗值為例進行說明。Device分別對主設備的第二數據和從設備的第二數據進行解析,提取主設備的第二數據的主鍵,計算主設備的第二數據的每行的行數據的特征值,主設備的第二數據、第二數據的主鍵和特征值共同組成主設備的第三數據,同時,提取從設備的第二數據的主鍵,計算從設備的第二數據的每行的行數據的特征值,從設備的第二數據、第二數據的主鍵和特征值共同組成從設備的第三數據。主設備的第三數據和從設備的第三數據用于比較主設備和從設備的數據的一致性。[0057]104:比較所述主設備和從設備的第三數據,輸出校驗結果。[0058]Device比較主設備的第三數據和從設備的第三數據時,逐行進行比較,先比較主鍵是否相同,對于主鍵相同的情況再比較特征值是否相同,根據比較的結果,輸出不一致的行數據。[0059]本發(fā)明通過獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;比較所述主設備和從設備的第三數據,輸出校驗結果。采用本發(fā)明提供的技術方案,通過獲取監(jiān)測點的數據文件和日志文件,避免了對主設備進行對外業(yè)務的影響,且通過對第三數據的比較,加快了在線一致性校驗的過程,提高了校驗的準確性。[0060]可選地,在圖1a所示技術方案的基礎上,步驟101“獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件”包括步驟IOla和IOlb:[0061]IOla:分別向所述主設備和所述從設備發(fā)送控制命令,所述控制命令中攜帶傳輸速度,使得所述主設備和從設備按照所述傳輸速度發(fā)送所述第一數據;[0062]其中,該傳輸速度可以由Device默認設置,還可以由主設備、從設備與Device協(xié)商確定。優(yōu)選地,該傳輸速度與主設備和從設備的性能相關,通過對該傳輸速度進行設置,可以避免由于主設備和從設備向Device發(fā)送第一數據占用過多的資源,而導致對外業(yè)務受到影響。[0063]IOlb:接收所述主設備和從設備發(fā)送的第一數據。[0064]第一數據是以多個數據包的形式由主設備和從設備分別向Device發(fā)送的,因此,Device持續(xù)接收主設備和從設備發(fā)送的第一數據,直到主設備和從設備的監(jiān)測點的數據文件和日志文件全部發(fā)送完畢為止。[0065]本發(fā)明通過獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;比較所述主設備和從設備的第三數據,輸出校驗結果。采用本發(fā)明提供的技術方案,通過獲取監(jiān)測點的數據文件和日志文件,避免了對主設備進行對外業(yè)務的影響,且通過對第三數據的比較,加快了在線一致性校驗的過程,提高了校驗的準確性。通過在控制命令中攜帶傳輸速度,可以控制主設備和從設備的第一數據的傳輸速度,保證了在數據校驗過程中不影響設備的對外業(yè)務。[0066]可選地,在圖1a所示技術方案的基礎上,所述第一數據還包括磁盤讀寫參數,相應地,步驟IOla“分別向所述主設備和所述從設備發(fā)送控制命令,所述控制命令中攜帶傳輸速度,使得所述主設備和從設備按照所述傳輸速度發(fā)送所述第一數據”,包括:根據所述磁盤讀寫參數,調整所述傳輸速度,并向所述主設備和從設備發(fā)送所述控制命令,所述控制命令攜帶所述調整后的傳輸速度,使得所述主設備和從設備按照所述調整后的傳輸速度繼續(xù)發(fā)送第一數據。[0067]Device接收主設備發(fā)送的第一數據和從設備發(fā)送的第一數據,根據主設備的第一數據中的磁盤讀寫參數獲取第一傳輸速度,根據從設備發(fā)送的第一數據中的磁盤讀寫參數獲取第二傳輸速度,比較第一傳輸速度和第二傳輸速度,將較小的傳輸速度作為將要發(fā)送的控制命令中的傳輸速度。當Device接收到的第一數據中的磁盤讀寫參數越大,表明設備的業(yè)務越繁忙,為了不影響設備的正常業(yè)務的進行,Device將第一數據的傳輸速度設置的相對要小一些,而當Device接收到的第一數據中的磁盤讀寫參數越小,表明設備的業(yè)務越少,為了充分利用設備的資源,Device將第一數據的傳輸速度設置的相對要大一些,因此,優(yōu)選地,第一數據的傳輸速度和磁盤讀寫參數的預設關系成反比關系,如V=K/C,其中,K為常數,C為磁盤讀寫參數,V為第一數據的傳輸速度。[0068]Device分別向主設備和從設備發(fā)送該控制命令,使得主設備和從設備按照該控制命令中的傳輸速度繼續(xù)傳輸第一數據。[0069]在實際應用中,由于主設備主要負責對外的業(yè)務情況,而從設備主要負責數據的備份,因此,優(yōu)選地,需要重點考慮主設備的磁盤讀寫參數,僅根據主設備的第一數據中的磁盤讀寫參數確定傳輸速度。由于主設備進行對外的業(yè)務時,主設備的資源占用率在不停地發(fā)生變化,當磁盤讀寫參數表明資源占用率低時,可以提高第一數據的傳輸速度。但是,當主設備的磁盤讀寫參數表明資源占用率較高時,降低第一數據的傳輸速度。[0070]隨著主設備和從設備業(yè)務的進行,主設備的磁盤讀寫參數和從設備的磁盤讀寫參數不斷變化,而當Device持續(xù)接收到第一數據時,可實時根據磁盤讀寫參數的變化,調整控制命令中的傳輸速度,從而使得主設備和從設備不斷地改變傳輸速度以適應當前業(yè)務變化,避免對業(yè)務造成影響。[0071]本發(fā)明通過獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;比較所述主設備和從設備的第三數據,輸出校驗結果。采用本發(fā)明提供的技術方案,通過獲取監(jiān)測點的數據文件和日志文件,避免了對主設備進行對外業(yè)務的影響,且通過對第三數據的比較,加快了在線一致性校驗的過程,提高了校驗的準確性。通過在控制命令中攜帶傳輸速度,可以控制主設備和從設備的第一數據的傳輸速度,保證了在數據校驗過程中不影響設備的對外業(yè)務。進一步地,通過在第一數據中攜帶磁盤讀寫參數,使得Device可以實時對第一數據的傳輸速度進行調整,有效利用設備的磁盤資源。[0072]可選地,在圖1a所示技術方案的基礎上,步驟103“根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值”,包括:根據所述主設備和從設備的第二數據,遍歷所述第二數據的每一行,提取所述第二數據中的主鍵,計算所述第二數據每行的特征值。[0073]Device按照行順序分別遍歷主設備的第二數據和從設備的第二數據,分別提取主設備的第二數據中的主鍵和從設備的第二數據中的主鍵,計算主設備每行的行數據的特征值和從設備的每行的行數據的特征值,則生成的主設備的第三數據和從設備的第三數據的每行包括主鍵(PrimaryKey)、行數據、特征值。[0074]優(yōu)選地,該計算特征值所應用的算法可以是循環(huán)冗余碼校驗算法,相應地,特征值為循環(huán)冗余碼校驗值。[0075]優(yōu)選地,該遍歷、提取和計算過程可采用innodb引擎直接解析表數據文件,獲取第三數據。通過irmodb引擎,順序遍歷第二數據中的每一行的行數據D,提取每行的主鍵P,并計算每行的行數據的特征值crc,將獲取到的第三數據的每一行數據按照〈主鍵P,行數據D,crc>的形式進行存儲。[0076]其中,主鍵是表中的一個或多個字段,它的值用于惟一的標識表中的某一條行數據。[0077]優(yōu)選地,第三數據可以是以行數據表格的形式存儲,該表格由多個行數據組成。[0078]本發(fā)明通過獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;比較所述主設備和從設備的第三數據,輸出校驗結果。采用本發(fā)明提供的技術方案,通過獲取監(jiān)測點的數據文件和日志文件,避免了對主設備進行對外業(yè)務的影響,且通過對第三數據的比較,加快了在線一致性校驗的過程,提高了校驗的準確性。通過在控制命令中攜帶傳輸速度,可以控制主設備和從設備的第一數據的傳輸速度,保證了在數據校驗過程中不影響設備的對外業(yè)務。進一步地,通過在第一數據中攜帶磁盤讀寫參數,使得Device可以實時對第一數據的傳輸速度進行調整,有效利用設備的磁盤資源。通過生成第三數據,有利于提高數據校驗的速度和校驗準確性。[0079]可選地,在圖1a所示技術方案的基礎上,步驟104“比較所述主設備和從設備的第三數據,輸出校驗結果”,包括104a、104b和104c:[0080]104a:判斷所述主設備和從設備的第三數據中對應的行數據的主鍵是否相同;[0081]Device根據獲取的主設備的第三數據和從設備的第三數據,判斷主設備的第三數據和從設備的第三數據中對應的行數據的主鍵是否相同,如果是,需要進一步根據特征值進行比較,如果否,輸出相應的行數據。由于第三數據是按照主鍵進行排序的,所以可以按照順序逐行比較主設備和從設備的第三數據。為了說明主設備的第三數據和從設備的第三數據的對應的行數據的主鍵的比較過程,以表1所示的主設備的第三數據和表2所示的從設備的第三數據對應的行數據的主鍵的比較過程為例進行說明。[0082]表1[0083]【權利要求】1.一種在線校驗方法,其特征在于,所述方法包括:獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;比較所述主設備和從設備的第三數據,輸出校驗結果。2.根據權利要求1所述的方法,其特征在于,獲取主設備和從設備的第一數據,包括:分別向所述主設備和所述從設備發(fā)送控制命令,所述控制命令中攜帶傳輸速度,使得所述主設備和從設備按照所述傳輸速度發(fā)送所述第一數據;接收所述主設備和從設備發(fā)送的第一數據。3.根據權利要求2所述的方法,其特征在于,所述第一數據還包括磁盤讀寫參數,相應地,分別向所述主設備和所述從設備發(fā)送控制命令,所述控制命令中攜帶傳輸速度,使得所述主設備和從設備按照所述傳輸速度發(fā)送所述第一數據,包括:根據所述磁盤讀寫參數,調整所述傳輸速度,并向所述主設備和從設備發(fā)送所述控制命令,所述控制命令攜帶所述調整后的傳輸速度,使得所述主設備和從設備按照所述調整后的傳輸速度繼續(xù)發(fā)送第一數據。4.根據權利要求1所述的方法,其特征在于,根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值,包括:根據所述主設備和從設備的第二數據,遍歷所述第二數據的每一行,提取所述第二數據中的主鍵,計算所述第二數據每行的特征值。5.根據權利要求1所述的方法,其特征在于,比較所述主設備和從設備的第三數據,輸出校驗結果,包括:判斷所述主設備和從設備的第三數據中對應的行數據的主鍵是否相同;如果所述主設備和從設備的第三數據中的對應的行數據的主鍵相同,且所述主設備和從設備的對應的行數據的特征值不同,分別輸出所述主設備和從設備所述對應的行數據;如果述主設備和從設備的第三數據中對應的行數據的主鍵不相同,判斷所述主設備的第三數據中對應的行數據的主鍵是否大于所述從設備的第三數據中對應的行數據的主鍵,如果所述主設備的第三數據中對應的行數據的主鍵大于所述從設備的第三數據中對應的行數據的主鍵,將所述從設備第三數據中對應的行數據輸出,如果所述主設備的第三數據中對應的行數據的主鍵小于所述從設備的第三數據中對應的行數據的主鍵,將所述主設備第三數據中對應的行數據輸出。6.一種在線校驗裝置,其特征在于,所述裝置包括:第一獲取模塊,用于獲取主設備和從設備的第一數據,所述第一數據包括監(jiān)測點的數據文件、日志文件;第二獲取模塊,用于根據接收到的第一數據進行數據恢復,獲取第二數據,所述第二數據是根據監(jiān)測點的數據文件和日志文件恢復的數據;第三獲取模塊,用于根據所述主設備和從設備的第二數據,生成第三數據,所述第三數據包括第二數據、第二數據的主鍵和特征值;比較模塊,用于比較所述主設備和從設備的第三數據,輸出校驗結果。7.根據權利要求6所述的裝置,其特征在于,所述第一獲取模塊包括:發(fā)送單元,用于分別向所述主設備和所述從設備發(fā)送控制命令,所述控制命令中攜帶傳輸速度,使得所述主設備和從設備按照所述傳輸速度發(fā)送所述第一數據;接收單元,用于接收所述主設備和從設備發(fā)送的第一數據。8.根據權利要求7所述的裝置,其特征在于,所述第一數據還包括磁盤讀寫參數,相應地,所述發(fā)送單元還用于根據所述磁盤讀寫參數,調整所述傳輸速度,并向所述主設備和從設備發(fā)送所述控制命令,所述控制命令攜帶所述調整后的傳輸速度,使得所述主設備和從設備按照所述調整后的傳輸速度繼續(xù)發(fā)送第一數據。9.根據權利要求6所述的裝置,其特征在于,所述第三獲取模塊用于根據所述主設備和從設備的第二數據,遍歷所述第二數據的每一行,提取所述第二數據中的主鍵,計算所述第二數據每行的特征值。10.根據權利要求6所述的裝置,其特征在于,所述比較模塊包括:判斷單元,用于判斷所述主設備和從設備的第三數據中對應的行數據的主鍵是否相同;輸出單元,用于如果所述主設備和從設備的第三數據中的對應的行數據的主鍵相同,且所述主設備和從設備的對應的行數據的特征值不同,分別輸出所述主設備和從設備所述對應的行數據;所述判斷單元還用于如果述主設備和從設備的第三數據中對應的行數據的主鍵不相同,判斷所述主設備的第三數據中對應的行數據的主鍵是否大于所述從設備的第三數據中對應的行數據的主鍵;所述輸出單元還用于如果所述主設備的第三數據中對應的行數據的主鍵大于所述從設備的第三數據中對應的行數據的主鍵,將所述從設備第三數據中對應的行數據輸出,如果所述主設備的第三數據中對應的行數據的主鍵小于所述從設備的第三數據中對應的行數據的主鍵,將所述主設備第三數據中對應的行數據輸出。【文檔編號】G06F17/30GK103927236SQ201310011244【公開日】2014年7月16日申請日期:2013年1月11日優(yōu)先權日:2013年1月11日【發(fā)明者】李志陽,程彬申請人:深圳市騰訊計算機系統(tǒng)有限公司