CN112230977B - 软件项目的数据迭代系统及方法 - Google Patents
软件项目的数据迭代系统及方法 Download PDFInfo
- Publication number
- CN112230977B CN112230977B CN202010925330.7A CN202010925330A CN112230977B CN 112230977 B CN112230977 B CN 112230977B CN 202010925330 A CN202010925330 A CN 202010925330A CN 112230977 B CN112230977 B CN 112230977B
- Authority
- CN
- China
- Prior art keywords
- database
- iteration
- data
- backup
- project
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 230000004044 response Effects 0.000 claims abstract description 65
- 238000012545 processing Methods 0.000 claims abstract description 51
- 230000008569 process Effects 0.000 claims abstract description 31
- 238000007781 pre-processing Methods 0.000 claims abstract description 24
- 238000009434 installation Methods 0.000 description 12
- 238000013515 script Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000008520 organization Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000013523 data management Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 206010033799 Paralysis Diseases 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000035699 permeability Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供一种软件项目的数据迭代系统及方法。其中,所述系统包括:环境预处理模块,用于对项目环境进行预处理;数据备份模块,用于对原始数据库进行数据备份;变更备份数据库端口;数据迭代模块,用于数据迭代,并将迭代响应值发送至流程响应模块;流程响应模块,用于根据迭代响应值,确定数据库处理流程,并根据数据库处理流程对原始数据库和/或备份数据库进行处理;项目初始化模块,用于根据数据库处理结果,对项目进行初始化。本申请方案,将原始数据拷贝,粘贴出拷贝数据,更改拷贝数据端口,在拷贝数据上进行数据迭代,实现了在保证数据绝对安全的前提下,稳健地进行项目版本数据迭代,高效且智能。
Description
技术领域
本申请涉及数据库技术领域,具体涉及一种软件项目的数据迭代系统及方法。
背景技术
随着电子信息技术的快速发展,信息资源已成为与材料和能源同等重要的战略资源,信息技术正以其广泛的渗透性,无与伦比的先进性和传统产业结合。信息产业已发展为世界范围内的朝阳产业和新的经济增长点,信息化已成为推进企业发展的助力器,信息化水平则成为一个企业综合实力的重要标志。
优秀的产品(如软件项目、数据管理系统)都是经过千锤百炼,实现同样的一个功能不停地找到更优的解决方案,与时俱进能让产品拥有顽强的生命力。每一次的版本迭代都会提升产品性能、优化图形界面、完善系统功能,产品迭代是保证产品质量重要的一环。当今社会,企业把关键数据视为正常运作的基础,一旦遭遇数据灾难,那么整体工作会陷入瘫痪,带来难以估量的损失。
现有的软件项目的数据迭代方案,是在项目指定类中书写数据迭代相关代码,项目启动时通过加载Web.xml的方式运行,达到数据迭代效果。Web.xml依靠Load-on-startup参数顺序加载Servlet,数据迭代Servlet是1次序,2、3、4次序为项目业务逻辑代码,当且仅当1、2、3、4全部执行,项目成功启动。
现有方案存在如下缺陷:
1)倘若当前系统版本与目标系统版本差异过大,就需要大量时间迭代数据,海量数据的情况下尤为明显。技术人员无法得知当前系统运行状态,伴随他们的往往是无休止的等待,人机交互体验糟糕。
2)由于项目迟迟无法启动,技术人员往往认为系统已“卡死”,他们通过重启服务、服务器等手段尝试着解决这一问题。在这一系列过程中,数据库已被损坏,数据既无法回退到原始版本,也无法迭代至目标版本,假设数据未正常备份,将造成不可挽回的损失。
3)客户公司数据经过常年累积,往往有着几十G几百G的规模,研发人员通过dump方式还原数据,需要花费大量时间(几小时-几天不等),效率低下,延误其它工作。在修复数据期间,客户公司无法使用数据管理系统,产品形象大打折扣。
发明内容
本申请的目的是提供一种软件项目的数据迭代系统及方法,以在保证数据绝对安全的前提下,稳健地进行项目版本迭代,令其高效智能。
本申请第一方面提供一种软件项目的数据迭代系统,包括环境预处理模块、数据备份模块、数据迭代模块、流程响应模块、项目初始化模块;其中,
所述环境预处理模块,用于对项目环境进行预处理;
所述数据备份模块,用于对原始数据库进行数据备份,得到备份数据库;以及变更备份数据库端口;
所述数据迭代模块,用于根据所述备份数据库进行数据迭代,并将迭代响应值发送至所述流程响应模块;所述迭代响应值用于指示迭代结果;
所述流程响应模块,用于根据所述迭代响应值,确定数据库处理流程,并根据所述数据库处理流程对原始数据库和/或备份数据库进行处理;
所述项目初始化模块,用于在所述流程响应模块执行数据库处理流程后,根据数据库处理结果,对项目进行初始化。
在一些可能的实现方式中,所述环境预处理模块,具体用于:
停止数据库服务、项目主服务、守护进程服务和每日备份服务;
检测磁盘是否满足数据备份要求。
在一些可能的实现方式中,所述数据迭代模块,具体用于:
对所述备份数据库中的数据表结构和数据内容进行迭代;
显示对所述备份数据库的迭代进度和迭代剩余时间。
在一些可能的实现方式中,所述迭代结果包括:成功、中止和失败;
所述数据库处理流程包括:
若所述迭代响应值为成功,则将原始数据库替换为备份数据库,进行其余逻辑处理;
若所述迭代响应值为中止,则原始数据库和备份数据库均保持现状;
若所述迭代响应值为失败,则删除备份数据库。
在一些可能的实现方式中,所述项目初始化模块,具体用于:
启动数据库服务、项目主服务、守护进程服务和每日备份服务;
若项目启动无误,则确定当前项目版本号,对数据库版本号进行更新。
本申请第二方面提供一种软件项目的数据迭代方法,包括:
对项目环境进行预处理;
对原始数据库进行数据备份,得到备份数据库;以及变更备份数据库端口;
根据所述备份数据库进行数据迭代,生成迭代响应值;所述迭代响应值用于指示迭代结果;
根据所述迭代响应值,确定数据库处理流程,并根据所述数据库处理流程对原始数据库和/或备份数据库进行处理;
在执行数据库处理流程后,根据数据库处理结果,对项目进行初始化。
在一些可能的实现方式中,所述对项目环境进行预处理,包括:
停止数据库服务、项目主服务、守护进程服务和每日备份服务;
检测磁盘是否满足数据备份要求。
在一些可能的实现方式中,所述根据所述备份数据库进行数据迭代,包括:
对所述备份数据库中的数据表结构和数据内容进行迭代;
显示对所述备份数据库的迭代进度和迭代剩余时间。
在一些可能的实现方式中,所述迭代结果包括:成功、中止和失败;
所述数据库处理流程包括:
若所述迭代响应值为成功,则将原始数据库替换为备份数据库,进行其余逻辑处理;
若所述迭代响应值为中止,则原始数据库和备份数据库均保持现状;
若所述迭代响应值为失败,则删除备份数据库。
在一些可能的实现方式中,所述对项目进行初始化,包括:
启动数据库服务、项目主服务、守护进程服务和每日备份服务;
若项目启动无误,则确定当前项目版本号,对数据库版本号进行更新。
相较于现有技术,本申请提供的软件项目的数据迭代系统,环境预处理模块,用于对项目环境进行预处理;数据备份模块,用于对原始数据库进行数据备份,得到备份数据库;以及变更备份数据库端口;数据迭代模块,用于根据备份数据库进行数据迭代,并将迭代响应值发送至流程响应模块;迭代响应值用于指示迭代结果;流程响应模块,用于根据迭代响应值,确定数据库处理流程,并根据数据库处理流程对原始数据库和/或备份数据库进行处理;项目初始化模块,用于在流程响应模块执行数据库处理流程后,根据数据库处理结果,对项目进行初始化。本申请方案,将原始数据拷贝,粘贴出拷贝数据,更改拷贝数据端口,在拷贝数据上进行数据迭代,实现了在保证数据绝对安全的前提下,稳健地进行项目版本数据迭代,高效且智能。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本申请的一些实施方式所提供的一种软件项目的数据迭代系统的示意图;
图2示出了本申请的一些实施方式所提供的一种业务原理的流程图;
图3示出了本申请的一些实施方式所提供的一种文件组织架构的示意图;
图4示出了本申请的一些实施方式所提供的一种工具程序组织架构的示意图;
图5示出了本申请的一些实施方式所提供的一种软件项目的数据迭代系统的技术原理示意图;
图6至图12示出了本申请的一些实施方式所提供的各功能的脚本程序;
图13示出了本申请的一些实施方式所提供的一种软件项目的数据迭代方法的流程图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例提供一种软件项目的数据迭代系统及方法,下面结合附图进行说明。
请参考图1,其示出了本申请的一些实施方式所提供的一种软件项目的数据迭代系统的示意图,如图所示,所述软件项目的数据迭代系统,可以包括五个组成模块,分别为环境预处理模块、数据备份模块、数据迭代模块、流程响应模块、项目初始化模块。其中,
所述环境预处理模块101,用于对项目环境进行预处理;其中,项目可以是web项目,预处理例如停止系统、数据库服务,检测磁盘是否满足备份要求等。
因此,所述环境预处理模块101,具体用于:
停止数据库服务、项目主服务、守护进程服务和每日备份服务;
检测磁盘是否满足数据备份要求。
所述数据备份模块102,用于对原始数据库进行数据备份,得到备份数据库;以及变更备份数据库端口;例如,对原始数据库文件/文件夹进行备份,备份数据库端口改写等。
所述数据迭代模块103,用于根据所述备份数据库进行数据迭代,并将迭代响应值发送至所述流程响应模块;所述迭代响应值用于指示迭代结果;例如,对数据表结构迭代,及数据内容迭代。所述迭代结果包括:成功、中止和失败。
因此,所述数据迭代模块103,具体用于:
对所述备份数据库中的数据表结构和数据内容进行迭代;
显示对所述备份数据库的迭代进度和迭代剩余时间。
所述流程响应模块104,用于根据所述迭代响应值,确定数据库处理流程,并根据所述数据库处理流程对原始数据库和/或备份数据库进行处理;例如,根据迭代响应值确定流程走向,包括重命名备份数据库、端口等。
具体的,所述数据库处理流程包括:
若所述迭代响应值为成功,则将原始数据库替换为备份数据库,进行其余逻辑处理;
若所述迭代响应值为中止,则原始数据库和备份数据库均保持现状;
若所述迭代响应值为失败,则删除备份数据库。
所述项目初始化模块105,用于在所述流程响应模块执行数据库处理流程后,根据数据库处理结果,对项目进行初始化。例如,数据库版本号修改、项目组件初始化等。
因此,所述项目初始化模块,具体用于:
启动数据库服务、项目主服务、守护进程服务和每日备份服务;
若项目启动无误,则确定当前项目版本号,对数据库版本号进行更新。
为了便于理解本申请上述实施例,对上述软件项目的数据迭代系统进一步介绍如下:
实际应用中的业务原理流程如图2所示:用户下载最新版项目安装压缩包。对压缩包进行解压缩、双击运行安装包(服务端)。进入安装向导,点击下一步。安装包检测项目已安装,进入升级/修复安装模块,选择升级,点击下一步。安装包对服务器数据库进行升级,依次进入环境预处理模块,数据备份模块,数据迭代模块,流程响应模块,升级完毕进入系统工具更新环节,更新完毕进入容器替换环节,替换完毕进入项目初始化模块。至此,点击安装完成,项目升级成功。
通过上述方式对项目进行数据迭代的好处是,提高数据安全性,将原始数据拷贝,粘贴出拷贝数据,更改拷贝数据端口,在拷贝数据上进行数据迭代。倘若发生天灾人祸,数据也没有损毁或者丢失的风险。提高人员效率,安装程序可以由NSIS工具制作而成,NSIS(NullsoftScriptableInstallSystem)是一个专业开源的制作windows安装程序的工具。用户只需要根据安装包人机交互界面做出操作,在安装程序运行的同时,穿插其余任务,做到并行效果。整套升级机制可以重复执行,程序执行失败,数据恢复,再执行。提高程序解耦能力,通过迭代程序、脚本程序、项目程序独立分开,减少彼此关联依赖性。三个程序任意一方出现问题,启动熔断机制,不会影响彼此。各自独立程序分别提供日志排查机制,方便问题的定位追溯。本发明的文件组织架构如图3所示,工具程序组织架构如图4所示,其中EXE4J是一个帮助集成Java应用程序到Windows操作环境的java可执行文件生成工具。
技术原理:本发明技术原理流程如图5所示,均由NSIS工具编写脚本实现,结合图3和4对本发明介绍如下:
1)环境预处理模块(编写项目服务停止脚本,详情见图5。制作获取磁盘空间工具编写磁盘容量判断脚本,详情见图6)
A.确定用户点击模块。若为升级模块,进入流程B、C(检测系统环境是否满足迭代)。若为其它模块,进入流程D。
B.停止项目主服务(编写项目服务停止脚本,详情见图6)、停止数据库服务(MYSQL)、停止守护进程服务、停止每日备份服务等。
C.确定磁盘空间是否满足数据备份要求(制作获取磁盘空间工具,编写磁盘容量判断脚本,详情见图7)。满足:进入“数据备份模块”。不满足:进入E。
D.其余逻辑处理,本文不详细阐述。
E.提示磁盘空间不足(或提示环境未能满足迭代),退出安装。
2)数据备份模块
A.拷贝数据库文件/文件夹至备份文件夹(编写创建数据拷贝脚本,详情见图8)。成功:进入B。失败:进入C。
B.变更备份数据库端口(编写变更数据端口脚本,详情见图9),进入“数据迭代模块”。
C.提示数据备份失败(或提示数据库拷贝出错),退出安装。
3)数据迭代模块
A.启动备份数据库。
B.制作数据迭代程序(Jar格式),使用Exe4J打包迭代程序(Exe格式)。
C.调用迭代程序(编写调用迭代程序脚本,详情见图10)。
D.数据迭代开始,技术人员根据进度条、剩余时间确认数据迭代进度。迭代完成,将响应值传回主安装包程序,进入“流程响应模块”。
4)流程响应模块
A.确认来自“数据迭代模块”响应值(编写流程响应判断脚本,详情见图11)。成功:进入B。中止:进入C。失败:进入D。
B.将原始数据库重命名为“原始数据库文件名+时间+OLD”格式,将备份数据库重命名为“原始数据库文件名”格式。进入E,进入“项目初始化模块”。当重命名出错时,可以“提示重命名数据库出错,退出安装”。
C.原始数据库、备份数据库均保持现状,进入“项目初始化模块”。
D.删除备份数据库,进入“项目初始化模块”。
E.其余逻辑处理,删除文件、替换War包、初始化Ftp等,本文不详细阐述。
5)项目初始化模块
A.启动数据库服务、启动项目主服务、启动守护进程服务、启动每日备份服务等。
B.项目启动无误,系统根据War文档确定当前版本号,对数据库版本号进行更新(编写变更系统版本脚本,详情见图12)。
相较于现有技术,本申请实施例提供的上述软件项目的数据迭代系统,将原始数据拷贝,粘贴出拷贝数据,更改拷贝数据端口,在拷贝数据上进行数据迭代,实现了在保证数据绝对安全的前提下,稳健地进行项目版本数据迭代,高效且智能。
在上述的实施例中,提供了一种软件项目的数据迭代系统,与之相对应的,本申请还提供一种软件项目的数据迭代方法。请参考图13,其示出了本申请的一些实施方式所提供的一种软件项目的数据迭代方法的示意图。由于方法实施例基本相似于系统实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
如图13所示,所述软件项目的数据迭代方法包括:
步骤S101:对项目环境进行预处理;
步骤S102:对原始数据库进行数据备份,得到备份数据库;以及变更备份数据库端口;
步骤S103:根据所述备份数据库进行数据迭代,生成迭代响应值;所述迭代响应值用于指示迭代结果;
步骤S104:根据所述迭代响应值,确定数据库处理流程,并根据所述数据库处理流程对原始数据库和/或备份数据库进行处理;
步骤S105:在执行数据库处理流程后,根据数据库处理结果,对项目进行初始化。
在本申请实施例的一些实施方式中,所述S101,包括:
停止数据库服务、项目主服务、守护进程服务和每日备份服务;
检测磁盘是否满足数据备份要求。
在本申请实施例的一些实施方式中,所述S103,包括:
对所述备份数据库中的数据表结构和数据内容进行迭代;
显示对所述备份数据库的迭代进度和迭代剩余时间。
在本申请实施例的一些实施方式中,所述迭代结果包括:成功、中止和失败;
所述数据库处理流程包括:
若所述迭代响应值为成功,则将原始数据库替换为备份数据库,进行其余逻辑处理;
若所述迭代响应值为中止,则原始数据库和备份数据库均保持现状;
若所述迭代响应值为失败,则删除备份数据库。
在本申请实施例的一些实施方式中,所述S105,包括:
启动数据库服务、项目主服务、守护进程服务和每日备份服务;
若项目启动无误,则确定当前项目版本号,对数据库版本号进行更新。
本申请实施例提供的软件项目的数据迭代方法,与本申请前述实施例提供的软件项目的数据迭代系统出于相同的发明构思,具有相同的有益效果。
本申请实施方式还提供一种与前述实施方式所提供的软件项目的数据迭代方法对应的电子设备,所述电子设备可以是用于客户端的电子设备,例如手机、笔记本电脑、平板电脑、台式机电脑等,以执行上述软件项目的数据迭代方法。
本申请实施例提供的电子设备与本申请实施例提供的软件项目的数据迭代方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
本申请实施方式还提供一种与前述实施方式所提供的软件项目的数据迭代方法对应的计算机可读介质,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的软件项目的数据迭代方法。
需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的软件项目的数据迭代方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围,其均应涵盖在本申请的权利要求和说明书的范围当中。
Claims (6)
1.一种软件项目的数据迭代系统,其特征在于,包括环境预处理模块、数据备份模块、数据迭代模块、流程响应模块、项目初始化模块;其中,
所述环境预处理模块,用于对项目环境进行预处理;
所述数据备份模块,用于对原始数据库进行数据备份,得到备份数据库;以及变更备份数据库端口;
所述数据迭代模块,用于根据所述备份数据库进行数据迭代,并将迭代响应值发送至所述流程响应模块;所述迭代响应值用于指示迭代结果;
所述流程响应模块,用于根据所述迭代响应值,确定数据库处理流程,并根据所述数据库处理流程对原始数据库和/或备份数据库进行处理;
所述项目初始化模块,用于在所述流程响应模块执行数据库处理流程后,根据数据库处理结果,对项目进行初始化;
所述数据迭代模块,具体用于:
对所述备份数据库中的数据表结构和数据内容进行迭代;
显示对所述备份数据库的迭代进度和迭代剩余时间;
所述迭代结果包括:成功、中止和失败;
所述数据库处理流程包括:
若所述迭代响应值为成功,则将原始数据库替换为备份数据库,进行其余逻辑处理;
若所述迭代响应值为中止,则原始数据库和备份数据库均保持现状;
若所述迭代响应值为失败,则删除备份数据库。
2.根据权利要求1所述的系统,其特征在于,所述环境预处理模块,具体用于:
停止数据库服务、项目主服务、守护进程服务和每日备份服务;
检测磁盘是否满足数据备份要求。
3.根据权利要求1所述的系统,其特征在于,所述项目初始化模块,具体用于:
启动数据库服务、项目主服务、守护进程服务和每日备份服务;
若项目启动无误,则确定当前项目版本号,对数据库版本号进行更新。
4.一种软件项目的数据迭代方法,其特征在于,包括:
对项目环境进行预处理;
对原始数据库进行数据备份,得到备份数据库;以及变更备份数据库端口;
根据所述备份数据库进行数据迭代,生成迭代响应值;所述迭代响应值用于指示迭代结果;
根据所述迭代响应值,确定数据库处理流程,并根据所述数据库处理流程对原始数据库和/或备份数据库进行处理;
在执行数据库处理流程后,根据数据库处理结果,对项目进行初始化;
所述根据所述备份数据库进行数据迭代,包括:
对所述备份数据库中的数据表结构和数据内容进行迭代;
显示对所述备份数据库的迭代进度和迭代剩余时间;
所述迭代结果包括:成功、中止和失败;
所述数据库处理流程包括:
若所述迭代响应值为成功,则将原始数据库替换为备份数据库,进行其余逻辑处理;
若所述迭代响应值为中止,则原始数据库和备份数据库均保持现状;
若所述迭代响应值为失败,则删除备份数据库。
5.根据权利要求4所述的方法,其特征在于,所述对项目环境进行预处理,包括:
停止数据库服务、项目主服务、守护进程服务和每日备份服务;
检测磁盘是否满足数据备份要求。
6.根据权利要求4所述的方法,其特征在于,所述对项目进行初始化,包括:
启动数据库服务、项目主服务、守护进程服务和每日备份服务;
若项目启动无误,则确定当前项目版本号,对数据库版本号进行更新。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010925330.7A CN112230977B (zh) | 2020-09-06 | 2020-09-06 | 软件项目的数据迭代系统及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010925330.7A CN112230977B (zh) | 2020-09-06 | 2020-09-06 | 软件项目的数据迭代系统及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112230977A CN112230977A (zh) | 2021-01-15 |
CN112230977B true CN112230977B (zh) | 2022-06-17 |
Family
ID=74116656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010925330.7A Active CN112230977B (zh) | 2020-09-06 | 2020-09-06 | 软件项目的数据迭代系统及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112230977B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1858704A (zh) * | 2006-02-07 | 2006-11-08 | 华为技术有限公司 | 升级程序的方法 |
CN101110776A (zh) * | 2007-07-05 | 2008-01-23 | 华为技术有限公司 | 数据业务的备份方法、备份装置与备份系统 |
CN105677512A (zh) * | 2015-12-31 | 2016-06-15 | 北京金山安全软件有限公司 | 一种数据处理方法、装置及电子设备 |
CN106973099A (zh) * | 2017-03-28 | 2017-07-21 | 广东欧珀移动通信有限公司 | 一种数据更新方法、装置及系统 |
DE102018203109B3 (de) * | 2018-03-01 | 2019-08-22 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Verfahren zum Übertragen von Daten |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10817387B2 (en) * | 2018-08-29 | 2020-10-27 | Servicenow, Inc. | Auto point in time data restore for instance copy |
-
2020
- 2020-09-06 CN CN202010925330.7A patent/CN112230977B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1858704A (zh) * | 2006-02-07 | 2006-11-08 | 华为技术有限公司 | 升级程序的方法 |
CN101110776A (zh) * | 2007-07-05 | 2008-01-23 | 华为技术有限公司 | 数据业务的备份方法、备份装置与备份系统 |
CN105677512A (zh) * | 2015-12-31 | 2016-06-15 | 北京金山安全软件有限公司 | 一种数据处理方法、装置及电子设备 |
CN106973099A (zh) * | 2017-03-28 | 2017-07-21 | 广东欧珀移动通信有限公司 | 一种数据更新方法、装置及系统 |
DE102018203109B3 (de) * | 2018-03-01 | 2019-08-22 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Verfahren zum Übertragen von Daten |
Non-Patent Citations (1)
Title |
---|
基于Hadoop迭代数据处理及其数据放置策略的研究;邹亮亮;《中国优秀硕士学位论文全文数据库》;20151231;第1-65页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112230977A (zh) | 2021-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7650356B2 (en) | Generating an optimized restore plan | |
US8515799B2 (en) | Constructing change plans from component interactions | |
US20110320882A1 (en) | Accelerated virtual environments deployment troubleshooting based on two level file system signature | |
US8200711B2 (en) | Incremental packaging | |
US8095510B2 (en) | Data restoration in a storage system using multiple restore points | |
CN102216905A (zh) | 应用还原点 | |
WO2014056371A1 (en) | Method and apparatus for determining range of files to be migrated | |
US7840955B1 (en) | Method and system for restoring software | |
US9256509B1 (en) | Computing environment analyzer | |
US20060265696A1 (en) | Method and system for data migration between versions of software | |
CN109445800B (zh) | 一种基于分布式系统的版本自动部署方法及系统 | |
US20130117749A1 (en) | Provisioning and Managing an Application Platform | |
US7689587B1 (en) | Autorep process to create repository according to seed data and at least one new schema | |
CN112230977B (zh) | 软件项目的数据迭代系统及方法 | |
CN115048131A (zh) | 基于文件hash的桌面应用程序增量更新方法和系统 | |
US7797334B2 (en) | Automated downloading from mainframe to local area network | |
US20130167138A1 (en) | Method and apparatus for simulating installations | |
CN118484187A (zh) | 一种Flutter模块的组件自动化配置方法和系统 | |
US9442698B2 (en) | Migration between model elements of different types in a modeling environment | |
CN112463644B (zh) | 数据恢复软件的回归测试方法、装置、设备及存储介质 | |
CN116303106A (zh) | 一种适用金融行业的基于GitFlow软件版本快速回滚方法及系统 | |
CN112256481B (zh) | 一种敏捷开发中数据恢复方法及系统 | |
CN104331309A (zh) | 一种配置实现数据加载项shell的管理方法及系统 | |
CN116149707B (zh) | 分布式系统的升级风险检测和规避方法及装置 | |
CN115756554B (zh) | 版本升级方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |