自动化升级工具之客户端升级工具之数据库升级操作

目前客户端工具还是一个以Winform的窗口程序,文件结构如图:

图1

1、两个config的配置文件,分别一个是连接本地开发环境下在数据库,另外一个基本参数配置文件

A、DB.config为数据库连接内容如下:

<DBConfig name="dbtestDBByMP" connectionString="server=(local);database=dbtest;uid=sa;pwd=123456;" providerName="System.Data.SqlClient" />

目前,仅坚持mssql数据库;

B、YBF.AutoDeployManageTool.exe.config 为参数配置,目前仅为ftp相关参数的配置,操作按照服务器端ftp参数加密操作方式一样,内容如下:

<add key="FtpIP" value="81FE139E270645A3AF8D02B856D07FD6" />

<!--ftp登录帐号 正式:localemail-->

<add key="FtpLoginUser" value="A72C6B389570619D3675443B96F8646C" />

<!--ftp登录密码 正式:-->

<add key="FtpLoginPassword" value="D7D02674A2EF7A9F" />

<!--ftp路径-->

<add key="FtpDir" value="F:\\win8file\\Y-BaseFramework.YBF\\YBaseFramework.YBF.UpdateFile\\" />

操作区上分为数据库升级、服务升级、站点升级三个Tab,操作也是按照顺序操作即可,下面就顺序讲解操作与配置相关文件,主界面如图:

图2

2、数据库升级,我们先要配置文件夹conf中的两个XML文件,分别为:

Target.xml 此为升级目标机的分类 目前分为两类一类是测试环境 一类是生产环境 内容如下:

<target key="test-lan" value="上线测试类"></target>

<target key="online-wan" value="生产环境类"></target>

UpdateDBConfig.xml 此为升级数据库目标机的具体服务器的配置,内容如下

<dbconfig key="dbtest" value="dbtest数据库" target="test-lan"

targetServer="127.0.0.1" targetDatabase="dbtest_1" targetUid="sa" targetPwd="123456" targetProviderName="System.Data.SqlClient"            uploadlocalpath="F:\\win8file\\Y-BaseFramework.YBF\\YBaseFramework.YBF.Web\\YBaseFramework.YBF.AutoDeployManageTool\\bin\\Debug\\UpdatePack\\{0}.zip"

wcfserviceurl="http://127.0.0.1/Local/LocalService.svc">

<command name="Build">

<![CDATA[

]]>

</command>

</dbconfig>

两个文件中,Target.xml中key的内容为UpdateDBConfig.xml中的target的内容,在UpdateDBConfig.xml中

targetServer 数据库访问地址

targetDatabase 数据库名称

targetUid  帐号

targetPwd 密码

targetProviderName 数据库类型

Uploadlocalpath 上传压缩文件的路径

Wcfserviceurl 目标机上提供的服务器的wcf服务地址

根目录下的UpdatePack的文件夹为升级包所在,DBScript文件夹数据库比较升级脚本,提供压缩所用,升级成功后,会在LastSuccessRunTime.xml的文件中节点dbupdate的value更新,标识下次比较数据库的起始时间点,实际操作如图:

A、操作数据库如图:

图3

B、上次执行的时间点,如图:

图4

C、与目标机数据库比较的结果,如图:

图5

D、比较生成的升级脚本文件,如图:

图6

脚本分别为 字段修改脚本 要在服务器上备份的视图 存储过程 触发器的脚本以防升级失败后回滚所用,创建存储过程脚本 创建触发器脚本 创建视图脚本;

E、点击【一键升级】,进行目标机数据库的升级,如图:

图7

F、查看目标机数据库升级后的情况,如图:

图8

图9

图10

到此,测试环境下的目标数据库已经升级成功,目前还没支持升级成功后数据测试和升级失败后的回滚操作,后续会进行相关功能的开发。

后续 服务的升级操作

时间: 2024-10-15 14:51:57

自动化升级工具之客户端升级工具之数据库升级操作的相关文章

升级zabbix到3.2.1报数据库升级失败的错误

一 问题描述 今天把zabbix server和zabbix proxy升级到3.2.1.先停掉zabbix server然后挨个升级zabbix proxy最后再升级zabbix server.zabbix proxy升级的时候没有生命错误,可以顺利进行.但是升级zabbix server的时候报出以下错误:   4250:20161010:001506.980 using configuration file: /opt/app/zabbix/conf/zabbix_server.conf

数据库升级问题—ORA-39700: database must be opened with UPGRADE option

1. 错误描述 一个数据较长时间未使用了,最近启动时出现如下错误: SQL> startup Oracle instance started. Total System Global Area 4932501504 bytes Fixed Size                  2103096 bytes Variable Size            889194696 bytes Database Buffers        4026531840 bytes Redo Buffers

OpenERP 源码变更后数据库升级

转自:http://vivianyw.blog.163.com/blog/static/13454742220142114422130/?latestBlog OpenERP代码升级后需要对数据进行升级,否则只是替换代买,会遇到很多意想不到的问题.这里记录一下升级操作的过程(这里是基于手动源码安装的换进进行说明: 1. 需要停止OpenERP的服务,视具体的安装时的启动脚本可能是: sudo /etc/init.d/openerp stop 或者 sudo /etc/init.d/openerp

【数据库】Mean web开发 02-Windows下Mongodb安装配置及常用客户端管理工具

简介 Mean是JavaScript的全栈开发框架.更多介绍 用MongoDB实现持久数据的存储是Mean Web全栈开发中的一部分. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它的特点是高性能.易部署.易使用,存储数据非常方便. MongoDB的学习资料可参考: MongoDB中文社区 MongoDB 下载及安装 下载地址:https://www.mongodb.com/download-center#community 根据你

SQLite 客户端管理工具

SQLite 客户端管理工具 SQLite Expert Personal 3.5.79.2499 下载地址:http://www.onlinedown.net/soft/117987.htm SQLite数据库学习网站: http://www.yiibai.com/sqlite/sqlite_truncate_table.html

构建基于CXF的WebService服务(2)-- 利用CXF提供的wsdl2java工具创建客户端

1.环境配置 将CXF_HOME/bin加入到环境变量path中,如我的是D:\Java\Jar\apache-cxf-2.7.7\bin 打开cmd输入 wsdl2java -v 出现如下信息表示配置成功 2.wsdl2java的使用 (1)创建一个"Java Project"项目,暂且命名为client,将CXF用到的jar包引入进来,去掉jetty相关包,加入geronimo-jaxws_2.2_spec-1.1.jar包 (2)打开命令行工具,将目录切换到client项目中的s

最佳的MongoDB客户端管理工具

<最佳的MongoDB客户端管理工具> 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 一个好的MongoDB客户端管理工具,可以大大提高MongoDB应用的开发效率.MongoDB自带的Shell是一个很好的工具,但是它在操纵大数据集时就没那么直观了.因此使用MongoDB客户端GUI管理工具就非常必要了,下面推荐四个主要的工具. 一.MongoVUE 主页: http://www.mongovue.com/ M

基于TCP网络通信的自动升级程序源码分析-客户端请求服务器上的升级信息

每次升级,客户端都会获取服务器端存放在upgradefile文件夹下的需要升级的文件和升级信息配置文件(即upgradeconfig.xml文件) 我们来看一下代码 //升级信息配置文件相对应的类 ( 升级信息配置文件是由这个类转化成的) private UpgradeConfig upgradeConfig = null; //客户端存储升级配置文件的地址 是放在客户端根目录下的 (就是把服务器 upgradefile/upgradeconfig.xml下载到客户端存放的位置) string

DNS客户端测试工具详解

由于DNS是用户接入互联网必须设置的,这里就以CentOS系统为例介绍DNS客户端的设置. 一.相关配置文件 我们知道,从主机名到IP的映射有两种方法,一种是把主机名和其对应的IP地址记录在hosts文件中,这是早期的方法.第二种方法是通过DNS服务器经过层级解析实现主机名到对应的IP地址的映射.这两种方法至今仍在系统上被采用,那么当用户需要解析主机名时,是先查找hosts文件而后再通过DNS架构解析呢?还是先进行DNS解析?它们的优先级如何?我们先看看相关的配置文件吧. /etc/hosts: