CN106528241A - 一种数据升级的方法及装置 - Google Patents
一种数据升级的方法及装置 Download PDFInfo
- Publication number
- CN106528241A CN106528241A CN201611041477.XA CN201611041477A CN106528241A CN 106528241 A CN106528241 A CN 106528241A CN 201611041477 A CN201611041477 A CN 201611041477A CN 106528241 A CN106528241 A CN 106528241A
- Authority
- CN
- China
- Prior art keywords
- data base
- server
- client
- version information
- version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供了一种数据升级的方法及装置,涉及计算机技术领域,用以保证数据的正常存储。该方法包括:获取客户端的配置文件,及服务器中数据库的版本信息;在配置文件中获取客户端的版本信息,并根据客户端的配置文件的版本信息及服务器中数据库的版本信息,确定客户端的配置文件的版本信息与服务器中数据库的版本信息是否一致;在客户端的配置文件的版本信息与服务器中数据库的版本信息不一致,且服务器中数据库的版本低时,根据客户端的配置文件,获取服务器中数据库对应的升级文件,对服务器中数据库进行升级处理,并更新服务器中数据库的版本信息。本发明适用于软件升级的场景。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据升级的方法及装置。
背景技术
目前,为了保证企业数据的安全性及稳定性,通常将企业的管理软件的数据保存在服务器的数据库***中,每个企业可能使用不同的数据库***,常用的数据库***有Oracle、SQL Server、Sybase等。随着企业用户应用和技术的发展,企业的管理软件会定期发布新的版本,新版本软件可能发生数据结构的变化。用户终端中的管理软件即为客户端进行了版本升级,即为客户端使用新版本的软件后,服务器的数据库也需要进行相应的升级,以适应新版本的软件。
因此,如何将客户端的版本与服务器的数据库的版本匹配起来成为亟需解决的问题。
发明内容
本发明的实施例提供一种数据升级的方法及装置,用以将客户端的企业管理软件的版本与服务器的数据库的版本匹配起来,保证数据的正常存储。
为达到上述目的,本发明的实施例采用如下技术方案:
本发明实施例提供了一种数据升级的方法,包括:获取客户端的配置文件,及服务器中数据库的版本信息;所述版本信息包括服务器中存储客户端数据的数据库的版本号及更新日期;所述客户端的配置文件中记录有客户端的相关信息及存储客户端数据的数据库的版本信息;在所述配置文件中获取所述客户端的版本信息,并根据所述客户端的配置文件的版本信息及服务器中数据库的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息是否一致;在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述服务器中数据库的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息。
可选地,还包括:在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述客户端的版本低时,则向用户终端发送需升级客户端的消息,以便用户终端对所述客户端进行升级处理。
可选地,所述根据所述客户端的配置文件,获取所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息包括:根据所述服务器中数据库的版本信息及所述服务器中数据库的类型,在所述配置文件中查找出所述服务器中数据库的当前版本号及更新版本号对应的升级文件信息;根据所述升级文件信息,在预设升级文件集中确定所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息;所述预设升级文件集中记录了每种类型的数据库对应的所有版本的升级文件。
可选地,所述配置文件按照数据库的不同模块记录存储客户端数据的数据库的版本信息;所述获取服务器中数据库的版本信息包括:获取服务器中数据库的使用模块的版本信息;所述根据所述客户端的配置文件的版本信息及服务器中数据库的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息是否一致包括:所述根据所述客户端的配置文件的版本信息及服务器中数据库的使用模块的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的使用模块的版本信息是否一致;在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述服务器中数据库的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息包括:在所述客户端的配置文件的版本信息与所述服务器中数据库的使用模块的版本信息不一致,且所述服务器中数据库的使用模块的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库的使用模块对应的升级文件,对所述服务器中数据库的使用模块进行升级处理,并更新所述服务器中数据库的使用模块的版本信息。
可选地,所述升级文件包括结构化查询语言sql升级数据。
进一步的,本发明实施例提供了一种数据升级的装置,包括:获取单元,用于获取客户端的配置文件,及服务器中数据库的版本信息;所述版本信息包括服务器中存储客户端数据的数据库的版本号及更新日期;所述客户端的配置文件中记录有客户端的相关信息及存储客户端数据的数据库的版本信息;处理单元,用于在所述获取单元获取的所述配置文件中获取所述客户端的版本信息,并根据所述客户端的配置文件的版本信息及服务器中数据库的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息是否一致;所述处理单元,还用于在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述服务器中数据库的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息。
可选地,还包括:发送单元,用于在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述客户端的版本低时,则向用户终端发送需升级客户端的消息,以便用户终端对所述客户端进行升级处理。
可选地,所述处理单元,具体用于根据所述服务器中数据库的版本信息及所述服务器中数据库的类型,在所述配置文件中查找出所述服务器中数据库的当前版本号及更新版本号对应的升级文件信息;根据所述升级文件信息,在预设升级文件集中确定所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息;所述预设升级文件集中记录了每种类型的数据库对应的所有版本的升级文件。
可选地,所述配置文件按照数据库的不同模块记录存储客户端数据的数据库的版本信息;所述获取单元,具体用于获取服务器中数据库的使用模块的版本信息;所述处理单元,具体用于所述根据所述客户端的配置文件的版本信息及服务器中数据库的使用模块的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的使用模块的版本信息是否一致;在所述客户端的配置文件的版本信息与所述服务器中数据库的使用模块的版本信息不一致,且所述服务器中数据库的使用模块的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库的使用模块对应的升级文件,对所述服务器中数据库的使用模块进行升级处理,并更新所述服务器中数据库的使用模块的版本信息。
可选地,所述升级文件包括结构化查询语言sql升级数据。
本发明实施例提供了一种数据升级的方法及装置,包括:获取客户端的配置文件,服务器中数据库的版本信息;在配置文件中获取客户端的版本信息,并根据客户端的配置文件的版本信息及服务器中数据库的版本信息,确定客户端的配置文件的版本信息与服务器中数据库的版本信息是否一致;在客户端的配置文件的版本信息与服务器中数据库的版本信息不一致,且服务器中数据库的版本信息低时,根据客户端的配置文件,获取服务器中数据库对应的升级文件,对服务器中数据库进行升级处理,并更新服务器中数据库的版本信息。这样一来,数据升级的装置可以直接根据客户端的配置文件的版本信息及服务器的版本信息确定服务器中的数据库是否需要升级,在服务器中的数据库需要升级时,确定出数据库的升级文件,并对数据库进行升级处理,从而可以将客户端的企业管理软件的版本与服务器的数据库的版本匹配起来,保证了数据的正常存储。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数据升级的方法的流程示意图;
图2为本发明实施例提供的另一种数据升级的方法的流程示意图;
图3为本发明实施例提供的一种数据升级的装置的结构示意图;
图4为本发明实施例提供的另一种数据升级的装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种数据升级的方法,包括:
步骤101、获取客户端的配置文件,及服务器中数据库的版本信息。
其中,版本信息包括服务器中存储客户端数据的数据库的版本号及更新日期。客户端的配置文件中记录有客户端的相关信息及存储客户端数据的数据库的版本信息。
具体的,在客户端登录时,数据升级的装置可以从客户端中获取客户端的配置文件,并且从服务器的数据库中获取到数据库的版本信息。
进一步的,客户端的配置文件中记录的存储客户端数据的数据库的版本信息中可以包含有历史版本信息,可以分模块记录版本信息,可以包含多种类型的数据库的版本信息等。
也就是说,客户端的配置文件在进行配置时,可以将存储客户端数据的数据库的版本信息记录在配置文件中,此时配置文件中记录的配置内容包括:1)需要升级的模块编号及名称,每个模块间以分号分隔。2)历史版本更新日期,记录每个历史版本号及更新日期,各版本间以分号分隔。3)数据库标识,不同数据库执行不同的升级文件。4)分模块存放的各个版本的更新日期及升级文件列表。每个模块取一个本模块独有的数据表,数据库中有此表则表明此模块需要升级。版本间以分号分隔,版本号后面存放升级文件列表,每个升级文件名间以逗号分隔。
需要说明的是,可以在客户端升级包中预置配置文件。
进一步的,由于客户端在进行数据存储时,并不使用数据库中的全部模块,仅使用的数据库的部分模块,可以仅对客户端进行数据存储时,使用的模块进行版本更新,因此,在配置文件中按照数据库的不同模块记录存储客户端数据的数据库的版本信息。
此时,数据升级的装置可以获取服务器中数据库的版本信息包括:获取服务器中数据库的使用模块的版本信息。
步骤102、在配置文件中获取客户端的版本信息,并根据客户端的配置文件的版本信息及服务器中数据库的版本信息,确定客户端的配置文件的版本信息与服务器中数据库的版本信息是否一致。
具体的,由于客户端的配置文件中记录有客户端的版本信息,因此数据升级的装置可以通过解析客户端的配置文件获取到客户端的配置文件的版本信息,并将客户端的配置文件的版本信息与服务器中数据库的版本信息进行比较,确定客户端的配置文件的版本信息与服务器中数据库的版本信息是否一致。
需要说明的是,由于版本信息中包含有更新日期及版本号,可以将客户端的配置文件的版本信息中的更新日期与服务器中的数据库的版本信息中的更新日期进行比较,此时,在客户端的配置文件的版本信息中的更新日期与服务器中的数据库的版本信息中的更新日期相同时,则确定客户端的配置文件的版本信息与服务器中数据库的版本信息一致。
也可以将客户端的配置文件的版本信息中的版本号与服务器中的数据库的版本信息中的版本号进行比较,此时,在客户端的配置文件的版本信息中的版本号与服务器中的数据库的版本信息中的版本号相同时,则确定客户端的配置文件的版本信息与服务器中数据库的版本信息一致。
当然,还可以将客户端的配置文件的版本信息中的版本号及更新日期与服务器中的数据库的版本信息中的版本号及更新日期进行比较,此时,在客户端的配置文件的版本信息中的版本号及更新日期与服务器中的数据库的版本信息中的版本号及更新日期均相同时,则确定客户端的配置文件的版本信息与服务器中数据库的版本信息一致。
进一步的,根据客户端的配置文件的版本信息及服务器中数据库的版本信息,确定客户端的配置文件的版本信息与服务器中数据库的版本信息是否一致包括:
根据客户端的配置文件的版本信息及服务器中数据库的使用模块的版本信息,确定客户端的配置文件的版本信息与服务器中数据库的使用模块的版本信息是否一致。
需要说明的是,在数据升级的装置确定出客户端的配置文件的版本信息与服务器中数据库的版本信息一致时,说明客户端的版本与服务器中数据库的版本一致,无需进行升级处理,可以不再执行下述步骤。
步骤103、在客户端的配置文件的版本信息与服务器中数据库的版本信息不一致,且服务器中数据库的版本低时,根据客户端的配置文件,获取服务器中数据库对应的升级文件,对服务器中数据库进行升级处理,并更新服务器中数据库的版本信息。
具体的,数据升级的装置在确定出客户端的配置文件的版本信息与服务器中数据库的版本信息不一致,且服务器中数据库的版本信息低时,说明客户端为升级后的版本,需要对服务器中数据库的版本仅升级。此时,由于客户端的配置文件中记录了客户端的相关信息及存储客户端数据的数据库的版本信息,因此可以在客户端的配置文件中获知升级文件的信息,这样数据升级的装置可以根据客户端的配置文件,获取到到服务器中数据库的升级文件的信息,并通过查找预设升级文件集,获取到服务器中数据库对应的升级文件,进而根据升级文件对服务器中数据库进行升级处理。在对服务器中的数据库进行升级后,需要根据升级后的数据库的版本信息更新数据库中已记录的服务器中数据库的版本信息。
需要说明的是,其中,预设升级文件集中记录了每种类型的数据库对应的所有版本的升级文件。
进一步的,根据客户端的配置文件,获取服务器中数据库对应的升级文件,对服务器中数据库进行升级处理,并更新服务器中数据库的版本信息包括:
根据服务器中数据库的版本信息及服务器中数据库的类型,在配置文件中查找出服务器中数据库的当前版本号及更新版本号对应的升级文件信息。
根据升级文件信息,在预设升级文件集中确定服务器中数据库对应的升级文件,对服务器中数据库进行升级处理,并更新服务器中数据库的版本信息。
进一步的,升级文件包括sql(Structured Query Language,结构化查询语言)升级数据。
进一步的,在客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且服务器中数据库的版本低时,根据客户端的配置文件,获取服务器中数据库对应的升级文件,对服务器中数据库进行升级处理,并更新服务器中数据库的版本信息包括:
在客户端的配置文件的版本信息与服务器中数据库的使用模块的版本不一致,且服务器中数据库的使用模块的版本信息低时,根据客户端的配置文件,获取服务器中数据库的使用模块对应的升级文件,对服务器中数据库的使用模块进行升级处理,并更新服务器中数据库的使用模块的版本信息。
需要说明的是,在本发明实施例中所述的版本低是指未更新前的版本低于更新后的版本。例如,假设更新的版本的版本号大于更新前的版本的版本号时,则服务器中数据库的版本低是指服务器中数据库的版本号小于客户端的版本号。
这样一来,数据升级的装置可以直接根据客户端的配置文件的版本信息及服务器的版本信息确定服务器中的数据库是否需要升级,在服务器中的数据库需要升级时,确定出数据库的升级文件,并对数据库进行升级处理,从而可以将客户端的企业管理软件的版本与服务器的数据库的版本匹配起来,保证了数据的正常存储。
进一步的,在步骤102确定客户端的配置文件的版本信息与服务器中数据库的版本信息是否一致时,若数据升级的装置确定出客户端的配置文件的版本信息与服务器中数据库的版本信息一致时,会存在两种情况,一种情况是服务器中数据库的版本信息低,即为客户端的版本高于服务器中数据库的版本,此时需对服务器中数据库进行升级,即为执行步骤103。另一种情况是客户端的版本低,即为服务器中数据库的版本高于客户端的版本,此时需要对客户端进行升级,执行下述步骤104,具体如下:
如图2所示,上述方法在步骤102之后,还包括:
步骤104、在客户端的配置文件的版本信息与服务器中数据库的版本信息不一致,且客户端的版本低时,则向用户终端发送需升级客户端的消息,以便用户终端对客户端进行升级处理。
具体的,在客户端的配置文件的版本信息与服务器中数据库的版本信息不一致,且客户端的版本低时,说明需要更新客户端的版本,由于客户端安装在 用户终端,此时数据升级的装置无法直接使客户端进行升级,因此可以向用户终端发送需升级客户端的消息,以便用户通过用户终端对客户端进行升级处理。
这样,数据升级的装置在客户端登录时,可以获取服务器中数据库的版本号及更新日期及客户端的配置文件的版本号及更新日期,并将获取的服务器中数据库的版本号及更新日期及客户端的配置文件的版本号及更新日期进行比较,如果客户端版本低,则提示用户升级客户端软件。如果服务器中数据库的版本低,则在配置文件中查找服务器的数据库对应的版本号及更新日期,然后根据数据库类型逐个模块查找此版本及以后版本需要执行的sql文件列表,即为升级文件的信息,在预置的升级文件集中获取到升级文件即为sql升级数据,并在数据库中执行sql升级数据,执行成功后即为更新了服务器中数据库的版本号及更新日期,实现了服务器中数据库的自动升级。
实现上述步骤101-104的具体实现的部分代码如下:
1.软件升级包中预置配置文件
[UPMESS]
upxt=cw,公共;yw,业务;
update=V1.0,20160101;V1.1,20160301; V1.2,20160601;
[MSS]
cw=PUBLIC; 20160101,pub160101.syb, pub160102.syb; 20160301,pub160301.syb,pub160302.syb; 20160601,pub160601.syb, pub160602.syb;
yw=LSWLZD; 20160101,yw160101.syb; 20160601,yw160601.syb, yw160602.syb,yw160603.syb;
[ORA]
cw=PUBLIC; 20160101,pub160101.ora, pub160102.ora; 20160301,pub160301.ora,pub160302.ora; 20160601,pub160601.ora, pub160602.ora;
yw=LSWLZD; 20160101,yw160101.ora; 20160601,yw160601.ora, yw160602.ora,yw160603.ora;
[SYB]
cw=PUBLIC; 20160101,pub160101.syb, pub160102.syb; 20160301,pub160301.syb,pub160302.syb; 20160601,pub160601.syb, pub160602.syb;
yw=LSWLZD; 20160101,yw160101.syb; 20160601,yw160601.syb, yw160602.syb,yw160603.syb;
其中,[UPMESS]一节存放的是模块及版本信息。upxt后面是需要升级的模块编号及名称, update后面是各个历史版本号及相应的更新日期。
[MSS]一节存放的是SQL Server数据库各个模块各个历史版本的升级sql文件列表。
[ORA]一节存放的是Oracle数据库各个模块各个历史版本的升级sql文件列表。
[SYB]一节存放的是Sybase数据库各个模块各个历史版本的升级sql文件列表。
2.软件升级包中预置升级sql文件
在软件的update目录下预置上面配置文件中的所有升级sql文件。
3.自动升级程序接口
//取服务器更新日期
select F_VAL into :vsupdate from LSCONF where F_VKEY='CW_UPDATE';
//取服务器版本
select F_VAL into :vsversion from LSCONF where F_VKEY='CW_VERSION';
//取客户端配置文件版本信息
vstemp=profilestring("upgrade.ini","UPMESS","update",vsversion+","+vsupdate)
do while vstemp<>""
vsset=get_token(vstemp,";")
loop
vsnewver=get_token(vsset,",")
vsnewdate=vsset
//判断客户端与服务器版本是否一致
if vsnewdate>vsupdate then
if messagebox("提示","是否升级服务器",information!,yesno!,1)=1 then
//自动执行升级sql
update()
end if
return -1
elseif vsnewdate<vsupdate then
messagebox("提示","需要升级客户端")
return -1
end if
这样一来,数据升级的装置可以直接根据客户端的配置文件的版本信息及服务器的版本信息确定服务器中的数据库或客户端是否需要升级,在服务器中的数据库需要升级时,确定出数据库的升级文件,并对数据库进行升级处理。在客户端需升级时,可以通知用户升级客户端,从而可以将客户端的企业管理软件的版本与服务器的数据库的版本匹配起来,保证了数据的正常存储。
如图3所示,本发明实施例提供了一种数据升级的装置,包括:
获取单元301,用于获取客户端的配置文件,及服务器中数据库的版本信息。
其中,版本信息包括服务器中存储客户端数据的数据库的版本号及更新日期。客户端的配置文件中记录有客户端的相关信息及存储客户端数据的数据库的版本信息。
处理单元302,用于在获取单元301获取的配置文件中获取客户端的版本信息,并根据客户端的配置文件的版本信息及服务器中数据库的版本信息,确定客户端的配置文件的版本信息与服务器中数据库的版本信息是否一致。
处理单元302,还用于在客户端的配置文件的版本信息与服务器中数据库的版本信息不一致,且服务器中数据库的版本低时,根据客户端的配置文件,获取服务器中数据库对应的升级文件,对服务器中数据库进行升级处理,并更新服务器中数据库的版本信息。
具体的,处理单元302,具体用于根据服务器中数据库的版本信息及服务器中数据库的类型,在配置文件中查找出服务器中数据库的当前版本号及更新版本号对应的升级文件信息。根据升级文件信息,在预设升级文件集中确定服务器中数据库对应的升级文件,对服务器中数据库进行升级处理,并更新服务器中数据库的版本信息。
其中,预设升级文件集中记录了每种类型的数据库对应的所有版本的升级文件。
进一步的,上述数据升级的装置,如图4所示,还包括:
发送单元303,用于在客户端的配置文件的版本信息与服务器中数据库的版本信息不一致,且客户端的版本低时,则向用户终端发送需升级客户端的消息,以便用户终端对客户端进行升级处理。
进一步的,配置文件按照数据库的不同模块记录存储客户端数据的数据库的版本信息。
获取单元301,具体用于获取服务器中数据库的使用模块的版本信息。
处理单元302,具体用于根据所述客户端的配置文件的版本信息及服务器中数据库的使用模块的版本信息,确定客户端的配置文件的版本信息与服务器中数据库的使用模块的版本信息是否一致。
在客户端的配置文件的版本信息与服务器中数据库的使用模块的版本信息不一致,且服务器中数据库的使用模块的版本低时,根据客户端的配置文件,获取服务器中数据库的使用模块对应的升级文件,对服务器中数据库的使用模块进行升级处理,并更新服务器中数据库的使用模块的版本信息。
进一步的,升级文件包括结构化查询语言sql升级数据。
这样一来,数据升级的装置可以直接根据客户端的配置文件的版本信息及服务器的版本信息确定服务器中的数据库或客户端是否需要升级,在服务器中的数据库需要升级时,确定出数据库的升级文件,并对数据库进行升级处理。在客户端需升级时,可以通知用户升级客户端,从而可以将客户端的企业管理软件的版本与服务器的数据库的版本匹配起来,保证了数据的正常存储。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种数据升级的方法,其特征在于,包括:
获取客户端的配置文件,及服务器中数据库的版本信息;所述版本信息包括服务器中存储客户端数据的数据库的版本号及更新日期;所述客户端的配置文件中记录有客户端的相关信息及存储客户端数据的数据库的版本信息;
在所述配置文件中获取所述客户端的版本信息,并根据所述客户端的配置文件的版本信息及服务器中数据库的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息是否一致;
在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述服务器中数据库的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息。
2.根据权利要求1所述的方法,其特征在于,还包括:
在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述客户端的版本低时,则向用户终端发送需升级客户端的消息,以便用户终端对所述客户端进行升级处理。
3.根据权利要求1所述的方法,其特征在于,所述根据所述客户端的配置文件,获取所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息包括:
根据所述服务器中数据库的版本信息及所述服务器中数据库的类型,在所述配置文件中查找出所述服务器中数据库的当前版本号及更新版本号对应的升级文件信息;
根据所述升级文件信息,在预设升级文件集中确定所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息;所述预设升级文件集中记录了每种类型的数据库对应的所有版本的升级文件。
4.根据权利要求1所述的方法,其特征在于,所述配置文件按照数据库的不同模块记录存储客户端数据的数据库的版本信息;
所述获取服务器中数据库的版本信息包括:
获取服务器中数据库的使用模块的版本信息;
所述根据所述客户端的配置文件的版本信息及服务器中数据库的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息是否一致包括:
所述根据所述客户端的配置文件的版本信息及服务器中数据库的使用模块的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的使用模块的版本信息是否一致;
在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述服务器中数据库的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息包括:
在所述客户端的配置文件的版本信息与所述服务器中数据库的使用模块的版本信息不一致,且所述服务器中数据库的使用模块的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库的使用模块对应的升级文件,对所述服务器中数据库的使用模块进行升级处理,并更新所述服务器中数据库的使用模块的版本信息。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述升级文件包括结构化查询语言sql升级数据。
6.一种数据升级的装置,其特征在于,包括:
获取单元,用于获取客户端的配置文件,及服务器中数据库的版本信息;所述版本信息包括服务器中存储客户端数据的数据库的版本号及更新日期;所述客户端的配置文件中记录有客户端的相关信息及存储客户端数据的数据库的版本信息;
处理单元,用于在所述获取单元获取的所述配置文件中获取所述客户端的版本信息,并根据所述客户端的配置文件的版本信息及服务器中数据库的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息是否一致;
所述处理单元,还用于在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述服务器中数据库的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息。
7.根据权利要求6所述的装置,其特征在于,还包括:
发送单元,用于在所述客户端的配置文件的版本信息与所述服务器中数据库的版本信息不一致,且所述客户端的版本低时,则向用户终端发送需升级客户端的消息,以便用户终端对所述客户端进行升级处理。
8.根据权利要求6所述的装置,其特征在于,
所述处理单元,具体用于根据所述服务器中数据库的版本信息及所述服务器中数据库的类型,在所述配置文件中查找出所述服务器中数据库的当前版本号及更新版本号对应的升级文件信息;
根据所述升级文件信息,在预设升级文件集中确定所述服务器中数据库对应的升级文件,对所述服务器中数据库进行升级处理,并更新所述服务器中数据库的版本信息;所述预设升级文件集中记录了每种类型的数据库对应的所有版本的升级文件。
9.根据权利要求6所述的装置,其特征在于,所述配置文件按照数据库的不同模块记录存储客户端数据的数据库的版本信息;
所述获取单元,具体用于获取服务器中数据库的使用模块的版本信息;
所述处理单元,具体用于所述根据所述客户端的配置文件的版本信息及服务器中数据库的使用模块的版本信息,确定所述客户端的配置文件的版本信息与所述服务器中数据库的使用模块的版本信息是否一致;
在所述客户端的配置文件的版本信息与所述服务器中数据库的使用模块的版本信息不一致,且所述服务器中数据库的使用模块的版本低时,根据所述客户端的配置文件,获取所述服务器中数据库的使用模块对应的升级文件,对所述服务器中数据库的使用模块进行升级处理,并更新所述服务器中数据库的使用模块的版本信息。
10.根据权利要求6-9任一项所述的装置,其特征在于,所述升级文件包括结构化查询语言sql升级数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611041477.XA CN106528241A (zh) | 2016-11-21 | 2016-11-21 | 一种数据升级的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611041477.XA CN106528241A (zh) | 2016-11-21 | 2016-11-21 | 一种数据升级的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106528241A true CN106528241A (zh) | 2017-03-22 |
Family
ID=58356431
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611041477.XA Pending CN106528241A (zh) | 2016-11-21 | 2016-11-21 | 一种数据升级的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106528241A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107222147A (zh) * | 2017-05-16 | 2017-09-29 | 珠海瑞合电气有限公司 | 一种交流伺服驱动器*** |
CN107220345A (zh) * | 2017-05-27 | 2017-09-29 | 北京酷我科技有限公司 | 一种App使用的数据库中用户数据保护方法 |
CN110740377A (zh) * | 2019-10-22 | 2020-01-31 | 广东长虹电子有限公司 | 一种利用网络的搜台方法及***机、运营*** |
CN110865828A (zh) * | 2018-08-28 | 2020-03-06 | 成都鼎桥通信技术有限公司 | 数据升级方法、装置、设备及计算机可读存储介质 |
CN111106966A (zh) * | 2019-12-26 | 2020-05-05 | 深信服科技股份有限公司 | 一种信息处理方法及装置、设备、存储介质 |
CN111796851A (zh) * | 2020-08-06 | 2020-10-20 | 北京百度网讯科技有限公司 | 客户端基础库更新方法、装置、电子设备和存储介质 |
CN112737855A (zh) * | 2020-12-30 | 2021-04-30 | 百视通网络电视技术发展有限责任公司 | 一种ott业务中多维度的终端配置*** |
CN114449554A (zh) * | 2022-01-28 | 2022-05-06 | 深圳Tcl新技术有限公司 | 一种设备升级方法、装置、设备及存储介质 |
US20230107783A1 (en) * | 2020-03-26 | 2023-04-06 | Autonetworks Technologies, Ltd. | In-vehicle information processing apparatus, information processing method, and server program |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080301663A1 (en) * | 2007-06-01 | 2008-12-04 | Lior Bahat | System and Method for Providing Uninterrupted Operation of a Replication System During a Software Upgrade |
CN101409709A (zh) * | 2008-11-24 | 2009-04-15 | 浪潮通信信息***有限公司 | 一种通信网管***中客户端程序的自动发布方法 |
CN102495733A (zh) * | 2011-12-08 | 2012-06-13 | 方正国际软件有限公司 | 应用程序与相关数据库脚本兼容性检测和升级维护的方法 |
CN102521001A (zh) * | 2011-12-19 | 2012-06-27 | 青岛海信网络科技股份有限公司 | 一种c/s结构应用程序版本兼容性控制方法 |
CN102882978A (zh) * | 2012-10-16 | 2013-01-16 | 北京奇虎科技有限公司 | 服务器和应用升级方法 |
CN105871955A (zh) * | 2015-01-21 | 2016-08-17 | 深圳市腾讯计算机***有限公司 | 一种基于分布式文件***的处理方法和服务器以及客户端 |
-
2016
- 2016-11-21 CN CN201611041477.XA patent/CN106528241A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080301663A1 (en) * | 2007-06-01 | 2008-12-04 | Lior Bahat | System and Method for Providing Uninterrupted Operation of a Replication System During a Software Upgrade |
CN101409709A (zh) * | 2008-11-24 | 2009-04-15 | 浪潮通信信息***有限公司 | 一种通信网管***中客户端程序的自动发布方法 |
CN102495733A (zh) * | 2011-12-08 | 2012-06-13 | 方正国际软件有限公司 | 应用程序与相关数据库脚本兼容性检测和升级维护的方法 |
CN102521001A (zh) * | 2011-12-19 | 2012-06-27 | 青岛海信网络科技股份有限公司 | 一种c/s结构应用程序版本兼容性控制方法 |
CN102882978A (zh) * | 2012-10-16 | 2013-01-16 | 北京奇虎科技有限公司 | 服务器和应用升级方法 |
CN105871955A (zh) * | 2015-01-21 | 2016-08-17 | 深圳市腾讯计算机***有限公司 | 一种基于分布式文件***的处理方法和服务器以及客户端 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107222147A (zh) * | 2017-05-16 | 2017-09-29 | 珠海瑞合电气有限公司 | 一种交流伺服驱动器*** |
CN107220345A (zh) * | 2017-05-27 | 2017-09-29 | 北京酷我科技有限公司 | 一种App使用的数据库中用户数据保护方法 |
CN107220345B (zh) * | 2017-05-27 | 2020-09-29 | 北京酷我科技有限公司 | 一种App使用的数据库中用户数据保护方法 |
CN110865828A (zh) * | 2018-08-28 | 2020-03-06 | 成都鼎桥通信技术有限公司 | 数据升级方法、装置、设备及计算机可读存储介质 |
CN110740377A (zh) * | 2019-10-22 | 2020-01-31 | 广东长虹电子有限公司 | 一种利用网络的搜台方法及***机、运营*** |
CN111106966A (zh) * | 2019-12-26 | 2020-05-05 | 深信服科技股份有限公司 | 一种信息处理方法及装置、设备、存储介质 |
CN111106966B (zh) * | 2019-12-26 | 2022-09-30 | 深信服科技股份有限公司 | 一种信息处理方法及装置、设备、存储介质 |
US20230107783A1 (en) * | 2020-03-26 | 2023-04-06 | Autonetworks Technologies, Ltd. | In-vehicle information processing apparatus, information processing method, and server program |
CN111796851A (zh) * | 2020-08-06 | 2020-10-20 | 北京百度网讯科技有限公司 | 客户端基础库更新方法、装置、电子设备和存储介质 |
CN112737855A (zh) * | 2020-12-30 | 2021-04-30 | 百视通网络电视技术发展有限责任公司 | 一种ott业务中多维度的终端配置*** |
CN114449554A (zh) * | 2022-01-28 | 2022-05-06 | 深圳Tcl新技术有限公司 | 一种设备升级方法、装置、设备及存储介质 |
CN114449554B (zh) * | 2022-01-28 | 2024-01-19 | 深圳Tcl新技术有限公司 | 一种设备升级方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106528241A (zh) | 一种数据升级的方法及装置 | |
US5884310A (en) | Distributed data integration method and system | |
CN111078504A (zh) | 一种分布式调用链跟踪方法、装置、计算机设备及存储介质 | |
EP2047382A1 (en) | Two-way and multi-master synchronization over web syndications | |
GB2434230A (en) | Contextually ranked search results | |
CN110543513B (zh) | 分布式数据库增量数据同步方法、设备及存储介质 | |
CN110543512B (zh) | 一种信息同步方法,装置及*** | |
CN110245145A (zh) | 关系型数据库到Hadoop数据库的结构同步方法和装置 | |
US20140032494A1 (en) | Data index using a linked data standard | |
WO2020001391A1 (zh) | 菜单动态管理方法、服务器和*** | |
CN107193616A (zh) | 一种应用程序升级方法及终端 | |
CN105426128A (zh) | 一种索引的维护方法及装置 | |
CN105426544B (zh) | 监控数据库状态的方法及装置 | |
CN108763279B (zh) | 一种网页数据分布式模板采集方法及*** | |
CN106844497A (zh) | 一种数据库代码的检查装置和方法 | |
CN111782679B (zh) | 数据处理过程的监管方法、装置、计算机设备及存储介质 | |
CN107291938B (zh) | 订单查询***及方法 | |
CN106603289A (zh) | 一种lmt配置文件平滑升级方法 | |
US8498963B2 (en) | Method and system for data synchronization | |
US7945578B2 (en) | Optimizing scalar search in a text indexing and search server | |
US7991741B2 (en) | System and method for synchronizing data record with web document in a content management system | |
CN113282574B (zh) | 基于sql优化的数据库运行控制方法、***及存储介质 | |
CN107577680B (zh) | 基于HBase大数据的实时全文检索***及其实现方法 | |
CN104468948A (zh) | 信息处理方法及电子设备 | |
CN109582330B (zh) | 数据模型升级方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170322 |
|
RJ01 | Rejection of invention patent application after publication |