`

系统的升级,别忘了验证

阅读更多
C/S系统最大的弊端就是升级麻烦,因此通常产品都会增加一个自动升级的功能,方法也是多种多样,但是在最近的一次实施中,我犯了一个致命的错误,就是---验证。

在LiveUpdate的升级中,通常把精力都放到怎么能够更好的进行文件的传输,提高传输的速率等等问题,但是往往忽视了升级之后的校验。这次升级,我们是将升级的文件放入到SQL Server数据库中的,我们有单独的表来存储需要升级的文件,注意这个就有了一个严重的隐患,因为数据库是需要经常的备份和还原的,因此升级文件放入到数据库的后果就是,随着数据库的备份和还原,升级文件也有可能随着数据库还原为旧数据而丢失。

其实升级文件如果放到服务端,不管是任何介质,都有可能丢失的,因此采用FTP方式还是数据库流方式下载,都只是形式而已,但是服务端都有可能造成升级文件的丢失,这只是其中的一点。

还有就是在下载的过程中,总会遇到丢失字节、防火墙拦截、恶意篡改等情况,因此即使升级文件没问题也不能保证升级的成功。

因此在升级之后,一定要做升级文件的验证,一旦发现错误,立刻进行处理。。。

这次产品中恰恰没有做验证,出现了客户端版本与服务端要求版本不一致的问题,郁闷,唉,早干什么去了。

分享到:
评论

相关推荐

    centos7离线升级openssh9.4包含升级脚本

    4. **服务重启**:升级完成后,别忘了重启`sshd`服务以应用新版本,命令为`systemctl restart sshd`。 5. **安全检查**:升级后,确保通过`systemctl status sshd`检查服务状态,并用`ssh-keygen -l -f /etc/ssh/ssh...

    windows7 64位 RDP升级到8.1补丁包

    7. **保持系统更新**:安装补丁后,别忘了定期检查并安装其他系统更新,以保持系统安全和稳定。 请注意,尽管RDP 8.1带来了诸多改进,但并非所有应用和环境都兼容。在升级前,最好查阅相关文档或进行测试,以确保...

    M7150升级bios

    6. **保存更改和退出**:更新后,别忘了保存BIOS设置并退出,然后正常启动电脑。此时,系统应能正常运行,且具备了安装64位操作系统的条件。 BIOS升级虽然可以解决一些硬件兼容性问题,但也存在风险。如果操作不当...

    Centos升级OpenSSH9.6p1版本所需软件包

    9. **更新防火墙规则**:如果使用防火墙,别忘了更新规则以允许新的OpenSSH端口。 升级完成后,建议进行安全审计和性能测试,确保一切正常运作。同时,定期关注OpenSSH和OpenSSL的更新,以便及时应用安全补丁和功能...

    Symantec Endpoint Protection Management_V14.2升级安装

    升级完成后,别忘了检查SEPM的运行状态,确保所有的服务都已经正常启动并运行。同时,验证客户端是否能够成功连接到新的管理服务器,并接收并应用新的安全策略。此外,监控系统日志,排查可能存在的任何错误或警告,...

    Enterprise Vault__升级说明__12.5-97.pdf

    升级完成后,别忘了: 1. **监控**:密切监控升级后的系统,确保没有异常活动或性能问题。 2. **文档更新**:更新内部操作手册和技术文档,反映新的系统配置和操作流程。 3. **补丁和更新**:定期检查并应用 ...

    oracle版本升级

    Oracle数据库版本升级是一个重要的系统维护任务,旨在提升数据库的安全性和稳定性。从11.2.0.1升级到11.2.0.4的主要目的是为了应用最新的补丁,修复已知...最后,别忘了测试系统的功能,以确认升级成功并满足业务需求。

    SQL Server的升级之路系列课程(9):升级到SQL Server 2005之后的测试和错误排除

    在修复错误后,别忘了重新进行测试,以确保问题已彻底解决。 总的来说,升级到SQL Server 2005是一个涉及多个步骤的复杂任务,需要细致的规划、详尽的测试和耐心的错误排除。通过这一过程,不仅可以享受到新版本...

    SQL Server的升级之路系列课程(6):升级SQL Server 7.0.2000数据库引擎到SQL Sevrer 2005.Side-by-side (下)

    同时,别忘了迁移登录和权限设置,确保新环境中的安全性。 SQL Server 2005引入了许多新特性,例如增强的查询优化器、支持存储过程的XML数据类型、改进的分析服务、集成的服务以及更强大的复制功能。这些新特性可以...

    思科无线控制器WLC2504-IOS升级2500 AIR-CT2500-K9-8-5-182-0.rar

    7. **完成并验证**:升级完成后,系统会自动重启。验证WLC是否成功运行新版本,同时检查所有配置是否正常。 8. **更新AP固件**:如果新版本的WLC软件要求匹配的AP固件,别忘了更新接入点的固件。 无线网络的稳定性...

    windows server 2003 sp2 IE升级至IE8安装包,先安装补丁包再安装IE8

    7. **更新其他组件**:升级IE后,别忘了检查其他软件和驱动程序的兼容性,并根据需要进行相应的更新。 8. **持续监控和维护**:安装完IE8后,应定期通过Windows Update或Microsoft Update检查并安装新的安全补丁,...

    LinuxRHEL5下ORACLE10g102040升级102050操.docx

    同时,别忘了更新数据库的维护计划,确保所有的补丁和安全更新都已应用。 这个过程虽然详细,但在实际操作时仍需谨慎,因为任何小的疏漏都可能导致问题。遵循这些步骤,DBA可以有条不紊地完成Oracle 10g数据库的...

    mysql5.7_to_80_upgrade.zip

    最后,升级后别忘了清理旧的5.7安装,包括卸载软件、删除配置文件和数据目录,以防止意外回滚。 总之,从MySQL 5.7升级到8.0需要谨慎规划和实施,确保充分的备份、兼容性检查、升级策略选择、性能调优和安全强化。...

    在3650上安装RedHat Linux及Oracle10.2.0并升级到10.2.0.3 同时创建数据库和导入数据.pdf

    - 关闭防火墙以简化初始安装过程,但别忘了在生产环境中开启并配置安全策略。 - 选择安装“网络服务”和“程序开发”相关的软件包,以确保支持Oracle数据库的运行。 2. **Oracle数据库安装** - 复制Oracle安装...

    centos虚拟机安装升级版的python2.7问题

    在CentOS虚拟机上安装和升级Python 2.7是一个常见的任务,特别是在处理特定的软件依赖或项目时。本文将详细讲解如何解决这个过程中的问题...同时,别忘了在进行任何系统级别的修改时,备份重要数据,以防意外情况发生。

    updata-openssh-to-8.4p1-for-el6

    在确认成功升级后,别忘了检查系统的防火墙规则,确保新的OpenSSH端口(默认为22)是开放的。最后,测试连接以确保服务正常运行。 总之,升级CentOS 6.5上的OpenSSH到8.4p1版本涉及下载RPM包、安装依赖、运行安装...

    如何交叉编译一个基于LoongArch架构的LFS(Linux From Scratch)系统。.zip

    构建完成后,别忘了学习如何维护和升级你的LFS系统。了解如何处理软件更新、安全补丁以及系统维护的基本知识。 通过以上步骤,你将能够成功地构建一个基于LoongArch架构的Lfs系统。这是一项复杂但极其有益的任务,...

    蓝魔Q23音乐播放器\Q23_V0.0.6 100317刷机固件

    《蓝魔Q23音乐播放器V0.0.6 100317固件升级详解》 在数字音频设备的世界里,蓝魔Q23音乐播放器以其出色的音质和用户友好的界面赢得了...在享受音乐的同时,别忘了定期关注官方的固件更新,让设备始终保持最佳状态。

    [论坛社区]Discuz! v4.0 忘忧阁插件版_wygdz4.zip

    这些插件不是官方提供的,但经过社区验证,能够与Discuz! 系统良好兼容。 4. **安装与配置**:安装忘忧阁插件通常需要一定的技术背景,包括解压下载的“wygdz4.zip”文件,上传到服务器的相应目录,然后在Discuz! ...

    中控zktime5.0考勤管理系统使用说明书(1.0版)

    对于考勤异常情况,如公出、请假、忘签到/签退、集体迟到/早退等,系统提供了相应的处理机制,保证了考勤记录的准确性。此外,系统支持出勤记录、当前在岗情况、统计报表以及系统操作日志的查询和打印,便于数据的...

Global site tag (gtag.js) - Google Analytics