程序、数据库自动更新配置、原理

自动更新触发及查看


1.ITOSS1.2.4版本后,实现了程序和数据库的全自动更新,自动更新触发原理: 条件1、配置参数中(start.sh、start.bat、守护进程wrapper.conf 用哪种方式启动,就响应对应的配置文件)-Dace.osgi.autoupdate=true 条件2、当条件“1”满足后。程序在重启 或 间隔一段时间后,会自动检测当前版本是否最新,如果有最新,则更新版本。

  1. 查看是否开启: 最快速方式,登录ITOSS,“系统设置”-“系统检测”中查看系统的平台运行情况

如何关闭程序自动更新?


版本升级前,如不想自动升级的用户,可在安装目录下WINDOWS通过修改start.bat,LINUX通过修改start.sh文件可让程序不自动更新。请将start.bat或者start.sh中 -Dace.osgi.autoupdate=true ^ 修改为-Dace.osgi.autoupdate=false ^,如下所示:

  1. WINDOWS系统: img
  2. Linux系统: img 注意:如果是通过守护进程方式启动的程序,则需要修改安装目录下\yajsw\conf下的wrapper.conf 文件。

数据库自动更新原理


  1. 每当程序升级后,程序会自动匹配版本库是否有数据库需要更新;
  2. 如果有更新,则在根目录下updateDbSql下生成更新文件,文件名通常为(updatemysqlfrom日期to日期update日期.sql) img
  3. 升级过程中,程序会先自动备份整个数据在根目录下backDbSql下,文件名通常为 (itossback日期时间.zip 实际是个完整的sql脚本)备份成功后,然后才执行更新脚本文件,如果自动更新失败,则备份的完整数据sql脚本可以用于恢复。 img
  4. 如数据库无法执行自动备份和更新,可手动将updateDbSql下生成更新文件拷出单独执行(执行前记得备份数据库)。
    注意:
    1)不管是内嵌,还是非内嵌,只要数据库有升级,都会在根目录下updateDbSql下生成更新文件,如自检显示数据库是最新版本,则updateDbSql文件夹下无更新文件;
    2)备份失败或者更新失败,都会分别在backDbSql和updateDbSql目录下生成error.log文件
    3)系统自检数据库栏中,加入了数据库是否最新,成功或者失败都会显示具体原因;
    img
返回主页