CN101464888A - 信息系统平滑升级的装置和方法 - Google Patents
信息系统平滑升级的装置和方法 Download PDFInfo
- Publication number
- CN101464888A CN101464888A CNA2008102417150A CN200810241715A CN101464888A CN 101464888 A CN101464888 A CN 101464888A CN A2008102417150 A CNA2008102417150 A CN A2008102417150A CN 200810241715 A CN200810241715 A CN 200810241715A CN 101464888 A CN101464888 A CN 101464888A
- Authority
- CN
- China
- Prior art keywords
- database
- storer
- update content
- source
- record
- 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.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种信息系统平滑升级的装置和方法,该装置包括:一数据库同步管理模块;由一新版数据库和至少一个老版数据库构成的数据库系统,数据库中分别设置有一记录变更的同步触发器;以及一连接数据库系统并记录更新信息的存储器F;当一数据库发生变更时,其内设置的同步触发器根据操作来源标识自动记录非同步的更新内容,并将该非同步的更新内容记录到存储器F中,数据库同步管理模块实时监控存储器F中的更新内容,并进行数据库之间的同步操作。本发明在信息系统升级过程中可以实现不间断运行。
Description
技术领域
本发明涉及信息技术,尤其涉及一种信息系统平滑升级的装置和方法。
背景技术
在信息系统不断完善的过程中,信息系统版本需要从低到高不断升级和更新。当信息系统升级时,现有的方法是发布一通告,在一段时间内停止原有信息系统的运行,系统升级后再恢复运行。当信息系统规模大,节点多,覆盖面广时,系统的停止运行会带来很大负面影响,有时甚至会给用户带来损失;另外,还有些系统是不允许中断运行的。因此,如何在系统不间断运行的状态完成系统的升级是业界亟待解决的一个技术难题。
发明内容
本发明的目的是克服上述现有技术中存在的问题,提供一种在系统不间断运行的状态下允许信息系统平滑升级的装置和方法,该方法保障信息系统升级过程中可以有多个版本的程序、以及新老数据库同时运行,平滑地完成系统升级工作。
本发明涉及的信息系统升级包括数据库和程序。
本发明提出的信息系统平滑升级的装置包括:由一新版数据库和至少一个老版数据库构成的数据库系统,新版数据库和老版数据库中分别设置有一记录变更的同步触发器;一数据库同步管理模块;以及一连接数据库系统并记录更新信息的存储器F;当一数据库发生变更时,其内设置的同步触发器根据操作来源标识自动记录非同步的更新内容,并将该非同步的更新内容记录到存储器F中,数据库同步管理模块实时监控存储器F中的更新内容,并进行数据库之间的同步操作。
本发明还可以包括一与存储器F连接的存储器F1,用于记录已经同步过的更新信息。
本发明提出的信息系统平滑升级的方法包括下列步骤:
(1)当信息系统升级时,数据库同步管理模块创建一个新版数据库,该新版数据库由老版数据库进行结构更新而来,同时同步老版数据库中的数据到新版数据库中;
(2)在新版和老板数据库中分别创建用于记录信息变更的同步触发器;
(3)对连接老版数据库的程序进行更新,更新后的新版程序连接新版数据库;
(4)数据库信息变更时,其内的同步触发器运行,首先判断更新操作来源OS,如果该更新操作来源OS为非同步操作,则添加更新内容记录于存储器F中;
(5)数据库同步管理模块实时检索存储器F,如果存在新的更新内容记录,则取出该更新记录,判断更新内容记录中的更新来源库,并对其它数据库进行同步更新。
与现有技术相比,本发明具有的优点是:升级过程信息系统可以不间断运行;升级过程中允许多版本程序并存;可实现多个数据库之间的同步。
附图说明
下面结合实施例和附图对本发明进行详细说明,其中:
图1是本发明一实施例的结构框图;
图2是图1所示实施例的流程图。
具体实施方式
本发明所指的信息系统升级包括数据库和程序的升级。
图1是本发明一实施例的原理框图。该实施例中,本发明提出的信息系统平滑升级的装置包括:由一新版数据库和至少一个老版数据库构成的数据库系统,新版数据库和老版数据库中分别设置有一记录变更的同步触发器;一数据库同步管理模块;以及一连接数据库系统并记录更新信息的存储器F。当一数据库发生变更时,其内设置的同步触发器根据操作来源标识自动记录非同步的更新内容,并将该非同步的更新内容记录到存储器F中,数据库同步管理模块实时监控存储器F中的更新内容,并进行数据库之间的同步操作。
如图2所示,本发明提出的信息系统平滑升级的方法包括下列步骤:
(1)当信息系统升级时,数据库同步管理模块创建一个新版数据库D2,该数据库D2是由老版数据库D1经过结构升级而来,目的是进行数据库D1和D2之间的同步;
(2)在数据库D1、D2中分别创建用于记录信息变更的同步触发器A1和A2;
(3)对连接老版数据库D1的程序进行更新,更新后的新版程序连接新版数据库D2;
(4)数据库D1或D2信息变更时,其内的同步触发器A1或A2运行,首先判断更新操作来源OS,如果该更新操作来源OS为非同步操作,则添加更新内容记录于存储器F中;
(5)数据库同步管理模块实时检索存储器F,如果存在新的更新内容记录,取出该更新记录,并判断更新内容记录中的更新来源库,若来源库为D1,将更新的内容从数据库D1中取出,同步到数据库D2中;若来源库为D2,则将更新的内容从数据库D2中取出,同步到数据库D1中,同时将更新内容记录从F中转移到F1中。
所述同步触发器记录的非同步更新内容包括更新来源库、更新信息内容在来源库中的唯一标识信息R、以及更新操作的方式。
当所有的应用程序更新完成后,删除数据库D1和数据库D2中的触发器A2。
在本发明的一个实施例中,将更新内容添加记录到存储器F中的步骤由同步触发器完成。数据库同步管理模块安装的位置可以是数据库服务器、中间服务器或其它可以对数据库进行操作的位置。
在上述具体实施方式中,所述的保存更新内容的存储器F、F1可以是一或多张数据表,也可以是文件或其他方式存在;而用于判断数据库变更来源的方式是数据库连接用户,也可以是数据库连接客户端C的主机名称,当然也可以是数据库连接用户和连接客户端C主机名称的组合。另外,数据库连接用户可以在程序中固定,也可以通过配置文件进行配置。
在本发明的实施方式中,还可以有以下变化:
(一)对数据库D1和数据库D2的同步,在同步触发器中调用存储过程,通过存储过程去添加变更内容信息到存储器F中。
(二)对数据库D1和数据库D2的同步,在同步触发器中调用存储过程,通过存储过程去添加变更内容信息到存储器F中,变更内容信息以sql语句和更新来源库形式存在,同步管理模块同步数据库时,直接执行sql语句。
(三)如信息系统包括多个版本的信息系统,在数据库同步时同样也要同步多个数据库。
(四)对数据库D2中的同步触发器删除,变更成将同步触发器设置成无效的方式来实现。
本发明可以应用于多个版本的信息系统,不同版本的信息系统数量可以是两个、三个,也可以更多。
本发明在升级过程中信息系统可以不间断运行,而且升级过程中允许多版本的信息系统并存。
虽然上面结合实施例对本发明进行了详细的说明,但本领域技术人员上述说明启迪下可以做出多种变化,这些变化应包含在本发明权利要求书所要求保护的范围之内。
Claims (9)
1、一种信息系统平滑升级的装置,其特征包括:由一新版数据库和至少一个老版数据库构成的数据库系统,新版数据库和老版数据库中分别设置有一记录变更的同步触发器;一数据库同步管理模块;以及一连接数据库系统并记录更新信息的存储器F;当一数据库发生变更时,其内设置的同步触发器根据操作来源标识自动记录非同步的更新内容,并将该非同步的更新内容记录到存储器F中,数据库同步管理模块实时监控存储器F中的更新内容,并进行数据库之间的同步操作。
2、如权利要求1所述的装置,其特征在于:所述同步触发器记录的非同步更新内容包括更新来源库、更新信息内容在来源库中的唯一标识信息R、以及更新的操作方式。
3、如权利要求1所述的装置,其特征在于:还包括一与存储器F连接的存储器F1,用于记录已经同步过的更新信息。
4、如权利要求1所述的装置,其特征在于:数据库同步管理模块安装的位置是数据库服务器、中间服务器或其它可以对数据库进行操作的位置。
5、如权利要求1所述的装置,其特征在于:将更新内容添加记录到存储器F中的步骤由同步触发器完成。
6、一种信息系统平滑升级的方法,其特征在于包括下列步骤:
(1)当信息系统升级时,数据库同步管理模块创建一个新版数据库,该新版数据库由老版数据库进行结构更新而来;
(2)在新版和老板数据库中分别创建用于记录信息变更的同步触发器;
(3)对连接老版数据库的程序进行更新,更新后的新版程序连接新版数据库;
(4)数据库信息变更时,其内的同步触发器运行,首先判断更新操作来源OS,如果该更新操作来源OS为非同步操作,则添加更新内容记录于存储器F中;
(5)数据库同步管理模块实时检索存储器F,如果存在新的更新内容记录,则取出该更新记录,判断更新内容记录中的更新来源库,并对其它数据库进行同步更新。
7、如权利要求6所述的方法,其特征在于:所述同步触发器记录的非同步更新内容包括更新来源库、更新信息内容在来源库中的唯一标识信息R、以及更新的操作方式。
8、如权利要求6所述的方法,其特征在于:还包括数据库同步完成后,将更新内容记录从存储器F中转移到存储器F1中的步骤。
9、如权利要求6所述的方法,其特征在于:整个信息系统升级完成后,删除老版数据库和新版数据库中的触发器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102417150A CN101464888B (zh) | 2008-12-29 | 2008-12-29 | 信息系统平滑升级的装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102417150A CN101464888B (zh) | 2008-12-29 | 2008-12-29 | 信息系统平滑升级的装置和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101464888A true CN101464888A (zh) | 2009-06-24 |
CN101464888B CN101464888B (zh) | 2010-08-18 |
Family
ID=40805463
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008102417150A Active CN101464888B (zh) | 2008-12-29 | 2008-12-29 | 信息系统平滑升级的装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101464888B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102779191A (zh) * | 2012-07-03 | 2012-11-14 | 互动在线(北京)科技有限公司 | 一种MySQL数据库平滑升级的实现系统及实现方法 |
CN102945236A (zh) * | 2011-11-29 | 2013-02-27 | Ut斯达康通讯有限公司 | 一种通过事件触发同步不同数据库的方法 |
CN102103613B (zh) * | 2009-12-22 | 2013-06-12 | 中兴通讯股份有限公司 | 分布式数据库升级的方法、升级处理装置及升级控制装置 |
CN104426975A (zh) * | 2013-09-03 | 2015-03-18 | 北京网秦天下科技有限公司 | 用于数据同步的方法、设备和系统 |
CN106453549A (zh) * | 2016-10-08 | 2017-02-22 | 中国工商银行股份有限公司 | 一种分布式软件版本发布方法及系统 |
CN108984743A (zh) * | 2018-07-16 | 2018-12-11 | 广州友米科技有限公司 | 基于境内外数据中心实现跨境数据同步的方法 |
-
2008
- 2008-12-29 CN CN2008102417150A patent/CN101464888B/zh active Active
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103613B (zh) * | 2009-12-22 | 2013-06-12 | 中兴通讯股份有限公司 | 分布式数据库升级的方法、升级处理装置及升级控制装置 |
CN102945236A (zh) * | 2011-11-29 | 2013-02-27 | Ut斯达康通讯有限公司 | 一种通过事件触发同步不同数据库的方法 |
CN102779191A (zh) * | 2012-07-03 | 2012-11-14 | 互动在线(北京)科技有限公司 | 一种MySQL数据库平滑升级的实现系统及实现方法 |
CN102779191B (zh) * | 2012-07-03 | 2015-09-02 | 互动在线(北京)科技有限公司 | 一种MySQL数据库平滑升级的实现系统及实现方法 |
CN104426975A (zh) * | 2013-09-03 | 2015-03-18 | 北京网秦天下科技有限公司 | 用于数据同步的方法、设备和系统 |
CN106453549A (zh) * | 2016-10-08 | 2017-02-22 | 中国工商银行股份有限公司 | 一种分布式软件版本发布方法及系统 |
CN106453549B (zh) * | 2016-10-08 | 2019-09-13 | 中国工商银行股份有限公司 | 一种分布式软件版本发布方法及系统 |
CN108984743A (zh) * | 2018-07-16 | 2018-12-11 | 广州友米科技有限公司 | 基于境内外数据中心实现跨境数据同步的方法 |
CN108984743B (zh) * | 2018-07-16 | 2021-04-13 | 广州天高软件科技有限公司 | 基于境内外数据中心实现跨境数据同步的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101464888B (zh) | 2010-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101464888B (zh) | 信息系统平滑升级的装置和方法 | |
US9207929B2 (en) | Integrated system and firmware update method | |
CN102521269B (zh) | 一种基于索引的计算机连续数据保护方法 | |
CN101706795B (zh) | 主备服务器上数据库数据同步方法 | |
CN104506625A (zh) | 一种提升云数据库元数据节点可靠性的方法 | |
CN100471134C (zh) | 电信设备升级的方法、设备及升级引擎单元 | |
CN102497280B (zh) | 一种分布式系统及其实现管理的方法 | |
CN102982087B (zh) | 一种检测数据库数据一致性的方法、装置及数据库系统 | |
CN104679841A (zh) | 一种消费端数据流复制方法及系统 | |
CN102142024A (zh) | 在分布式数据库中使用递增捕捉来进行逻辑数据备份和回退 | |
CN109189860A (zh) | 一种基于Kubernetes系统的MySQL主备增量同步方法 | |
JP2004334574A (ja) | ストレージの運用管理プログラム、運用管理方法及び管理計算機 | |
CN102291416A (zh) | 一种客户端与服务器端双向同步的方法及系统 | |
CN102033912A (zh) | 一种分布式数据库访问方法及系统 | |
CN102132259A (zh) | 固件更新系统,固件传输服务器、固件整合设备以及程序 | |
CN106777126B (zh) | 一种支持异构时序数据库的数据在线迁移方法 | |
CN101706781A (zh) | 一种数据库缓存集中管理方法和系统 | |
CN103166984B (zh) | 对网络视频监控设备控件进行控制及自动更新的系统、方法 | |
CN103973791A (zh) | 物联网快速统一存储系统 | |
WO2020224236A1 (zh) | 区块链数据处理的装置、方法、系统及存储介质 | |
CN102385614B (zh) | 一种终端文件更新管理方法及系统 | |
CN111400273B (zh) | 数据库扩容方法、装置、电子设备及机器可读存储介质 | |
CN101621396A (zh) | 单板自动管理装置及方法 | |
CN104252505B (zh) | 数据库管理平台中数据库实例的同步方法和装置 | |
CN104517067A (zh) | 访问数据的方法、装置及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |