[工作总结]系统迁移部署迁移记录和注意事项总结
场景1.属于非互联网系统;2.迁移前后网络互通,但是传输速度很小;3.迁移前使用Vmware平台虚拟机;迁移后使用华为FusionSphere平台虚拟机;4.所有系统可以短暂停机;迁移后的网络拓扑图说明:迁移前外部服务属于本地服务器D提供,不存在客户端访问的权限问题,因此不需要使用NGINX代理;一般迁移方法一般是以下三种类型:1.虚拟机转虚拟机,这是操作最...
场景
1.属于非互联网系统;
2.迁移前后网络互通,但是传输速度很小;
3.迁移前使用Vmware平台虚拟机;迁移后使用华为FusionSphere平台虚拟机;
4.所有系统可以短暂停机;
迁移后的网络拓扑图
说明:迁移前外部服务属于本地服务器D提供,不存在客户端访问的权限问题,因此不需要使用NGINX代理;
一般迁移方法
一般是以下三种类型:
1.虚拟机转虚拟机,这是操作最方便的方式,但是每次迁移都需要克隆-拷贝-还原,由于克隆文件是分配虚拟机硬盘大小,因此拷贝传输速度较慢;
2.物理机到虚拟机,重新开设虚拟机资源,拷贝应用、数据库重新部署;
3.由于云平台建设,暂不考虑虚拟机到物理机;
遇到的问题,所有WindowsServer操作系统迁移到华为云之后某些端口不定期会失效,导致后期全部重新迁移部署了所有WindowsServer平台的系统,Orace Linux和centos的数据库都没有发现类似问题。
迁移应用
一般采用克隆虚拟机的方式。但是由于项目代码质量参差不齐,可能会涉及到很多写死的配置、路由需要修改。
可以参考:[PYTHON]使用PYTHON+正则表达式检索文件夹中所有可读文件特定内容(如代码或配置文件的IP地址、数据库用户名等)
迁移数据库
数据库正式迁移前会进行测试迁移,测试迁移一般采用克隆虚拟机或者数据库冷备份形式进行迁移。
测试迁移成功后,虽然虚拟机克隆和冷备份操作方便,但是由于克隆虚拟机(包含整个系统的大小,一般60GB往上)和冷备份(一般为表空间分配大小)需要拷贝的文件太大,异地传输速率较慢(存储介质拷贝可能存在无法还原的情况,需要来回跑),而使用EXP/IMP或EXPDP/IMPDM方式迁移导出的DMP文件即数据本身大小。在线传输快。
如果在原服务器和目标服务器在同一区域使用虚拟机克隆和冷备份方式较为方便。
需要注意的问题:1.使用EXP/IMP方法时常常忽略物化视图和序列(特别是序列,还保留测试迁移时的序列值,而生产库值早已超过测试库序列值,会导致违反唯一索引)
数据完整性检查
1.使用PL/SQL DEVELOPER软件TOOLS(工具)➡COMPARE USER OBJECTS(比较用户对象)工具可以比较两个库之间的差异;
2.使用语句可以跑出表及表数据行数进行对比:
select count(*), sum(num_rows)
from (select t.table_name, t.num_rows
from user_tables t
ORDER BY NUM_ROWS DESC);
--注:这是单个表,可以加子查询将多个子查询关联起来进行比较
3.使用语句可以跑出序列值进行对比:
select SEQUENCE_OWNER, SEQUENCE_NAME, LAST_NUMBER
from dba_sequences
where sequence_owner = '用户名';
--注:这是单个表,可以加子查询将多个子查询关联起来进行比较
迁移附件
由于附件量特别大,迁移总计时间约需2周。
一般有两种情况:
1.附件按照日期分文件夹放置;
2.附件按文件类型或功能相关分类放置;
数据库中一般存有附件的名称、绝对或相对路径、上传或修改日期。
两种情况都推荐使用免费开源的filezilla FTP工具,兼容性好,支持断点续传。
第一种情况建议可以直接按照日期排序拷贝;
第二种情况建议生成一张临时表,记录拷贝状态,写一个拷贝脚本读取临时表进行拷贝。
访问权限问题-反向代理
如上述网络拓扑图所示,客户端访问底图是直接返回到客户端的,返回没有经过TOMCAT,但是由于底图设有访问权限控制,只允许应用服务器访问,因此可以做一个NGINX代理,由应用服务器拿到返回数据返回给客户端,跳过权限验证。
参考:[NGINX]使用NGINX跳过网络权限限制,如GisServer代理(未完暂未发布)
FME和arcgis插件问题
空间数据格式为ORACLE SPATIAL OBJECT,可以使用FME插件让ARCMAP直接读取数据库空间图层数据。
添加方式
在FME INTEGRATION CONSOLE组件中添加
注意:FME版本(32或64)必须和ARCGIS以及ORACLE CLIENT版本一致才能检测到并且添加成功。
如果某一版本无法添加成功而代码套用的模板是低版本FME,不用担心,可以同时安装高版本FME添加(一台电脑可以同时运行两个版本的FME)。
WindowsServer80端口占用问题
在启动项目时可能出现由于80端口被占用无法启动的问题。
参考:https://blog.csdn.net/qq_38787653/article/details/80692551
IIS应用端口修改问题
参考:https://blog.csdn.net/weixin_37848710/article/details/78780160
更多推荐










所有评论(0)