本案例目的:
将A机(原服务器)的iHD 2.4.5中的数据、配置整体迁移至B机(新服务器),从而令B机在环境中替换下A机;B机升级至3.2.0版本。
整个数据及配置的备份恢复过程,由以下几步构成:
uB机安装环境准备;
1.B机操作系统安装;
2.B机网络IP设置;
1.B机全新安装iHD 2.4.5。安装时,“内存缓冲区大小”、“硬盘数据文件大小”、“硬盘数据文件个数”需与A机保持一致。调看三个参数的方法,详见Windows系统下的安装。
2.B机安装完成,不要启动iHD服务。停止A机iHD服务,并将A机\iHyperDB目录下的【config】和【Data】文件夹拷贝覆盖至B机对应位置。
3.编辑B机\iHyperDB\config\HDExport.xml文件,修改server ip为B机IP。如下图:
4.运行B机iHD服务端,启动B机“系统管理平台”,在服务器连接管理器中先点击“删除服务器”删除旧的服务器链接,再“添加服务器”添加新的服务器链接(IP地址为B机IP);关闭并重运行“系统管理平台”,连接刚刚配置好的服务器链接。
5.此时,可在B机的“系统管理平台->任务面板->数据源”中,查看到原A机中相关TAG点数据。在“系统管理平台->任务面板->数据转储”中,查看到原A机中关系数据库的转储配置。至此,B机已经可以替代A机在系统中运行。其他应用需要访问B机的,需要修改连接服务器的IP,修改为B机IP。如果希望新安装的B机IP地址配置也完全复制A机,避免其他相关系统发生联锁修改,请在B机环境准备时,就将IP地址设置成为与A机一致。
1.停止B机iHD 2.4.5的服务,备份【config】和【Data】文件夹,路径中不可有中文字符。备份license.xml授权文件。
2.卸载B机iHD 2.4.5,选择保留数据方式。
3.安装iHD 3.2.0,安装程序包会自动发现原有安装目录及数据文件,选择升级安装,安装完成后先不要启动iHD服务。
4.升级配置文件
❖运行\iHyperDB\executable\hdUpdateConfig.exe文件,填写配置信息,选择2.4.5版本备份文件中的\config\Kernel.db文件,升级工具将把该文件的配置升级到V3版本的配置中心PostgreSQL数据库中;输入PostgreSQL数据库实例名,即V3版本配置中心安装时设置的PostgreSQL数据库中的实例名;输入PostgreSQL数据库的用户名和密码;如下图:
❖单击“执行”按钮,开始数据文件的升级。
❖升级成功
❖将原V2.4.5备份的【config】文件夹下的HDExport.xml和HDExport.db拷贝至3.2.0版本config目录下。
❖打开\iHyperDB\config\HDExport.xml文件,在<HD2RDB version="1.2">下添加一行:<iHyperDB check_connection_cycle="30" />,保存。
5.升级数据文件
❖启动V3.2.0的全部服务,打开服务管理工具,等待Kernel服务状态从“启动中”变为“正在运行”,并且等安装目录下iHyperDB\config文件夹中的config.db文件更新以后,这期间系统将生成空的数据文件在V3.2.0的Data目录下。
❖停止V3.2.0的全部服务,拷贝V2.4.5的【Data】文件夹内的Alarm、Archive、BlockCache文件到V3.2.0的Data目录下。
❖运行V3.2.0版本\iHyperDB\executable\hdUpdateDataTool.exe文件;参数“待升级的缓存数据目录”填写备份的V2.4.5的\Data\SeqFile目录;参数“升级后的配置服务IP”填写B机IP;服务端口请不要修改;用户名、口令同为:admin。
❖启动V3.2.0的全部服务,然后点击上图“开始升级”,等待升级完成。
后续版本升级说明:
❖iHDB3.2.0升级到3.5.0,直接覆盖安装即可。
❖iHDB3.5.0升级到3.6.0,直接覆盖安装即可。