1. 升级前的前置校验(覆盖80%潜在错误)
1.1 完整备份原系统数据(不可省略)
先停止档案软件服务,关闭所有正在使用的客户端,找到安装目录的data文件夹(默认路径:Windows系统是C:\Program Files\ArchSys\data,Linux系统是/opt/archsys/data),复制整个data文件夹到非系统盘(如D:\ArchSysBackup\data_20240601),禁止仅复制部分文件,必须完整备份。
1.2 确认版本兼容性与架构匹配
运行cmd(Windows)或终端(Linux),执行命令查看当前版本:
```
Windows(管理员权限)
sc query ArchSysService | findstr /i "VERSION"
Linux(root权限)
cat /opt/archsys/version.txt
```
去官方源下载对应版本的兼容性列表(直接访问:https://archsys.com/versions/compatibility),确认升级包的架构(32位/64位)与系统匹配,禁止跨大版本直接升级(如从V2.1直接升V3.0需下载官方中间过渡包)。
2. 升级中常见错误的实操修复
2.1 错误1:升级包签名验证失败
表现为:升级时弹出“签名不匹配,请检查包完整性”,修复步骤:
- 删除已下载的升级包,重新从官方源下载(Windows:https://archsys.com/updates/ArchSys_V2.5.1.exe;Linux:https://archsys.com/updates/ArchSys_V2.5.1.tar.gz),执行md5校验确认完整性:
```
Windows
certutil -hashfile ArchSys_V2.5.1.exe MD5
Linux
md5sum ArchSys_V2.5.1.tar.gz
```
比对输出值与官网提供的md5值(地址:https://archsys.com/updates/ArchSys_V2.5.1.md5)一致后再使用;
- 若校验通过仍报错,关闭系统自带的杀毒/防火墙,临时禁用后重新运行升级程序;
- 禁止修改升级包的任何文件名或后缀。
2.2 错误2:数据库连接失败

表现为:升级时提示“无法连接MySQL/PostgreSQL数据库”,修复步骤:
- 先启动数据库服务:Windows执行`net start MySQL80`,Linux执行`systemctl start mysqld`;
- 打开升级包内的config.ini文件(完整可直接复制内容如下),检查database段参数:
```
[database]
host=127.0.0.1
port=3306
username=archsys_admin
password=YourDbPwd123
dbname=archsys_doc
```
- 执行数据库连接测试:Windows用`mysql -uarchsys_admin -pYourDbPwd123 -h127.0.0.1`,Linux用相同命令,确认能成功登录;
- 若仍失败,检查数据库用户是否有ALTER权限,执行SQL授权:`GRANT ALTER ON . TO 'archsys_admin'@'localhost'; FLUSH PRIVILEGES;`。
2.3 错误3:权限不足无法写入文件
表现为:升级程序弹出“无法写入安装目录的bin文件夹”,修复步骤:
- Windows:右键点击升级程序,选择以管理员身份运行;若仍报错,右键安装目录→属性→安全→编辑→给Users组勾选“完全控制”权限;
- Linux:给安装目录设置权限:`chmod -R 755 /opt/archsys`,并切换到root用户执行升级命令:`sudo ./upgrade.sh`。
3. 升级后的最终校验与回滚方案
3.1 核心功能校验(确保100%可用)
登录档案软件后,依次完成以下操作:
- 打开任意3条历史档案,确认内容、附件无缺失;
- 新建1条测试档案,填写完整信息后保存并导出PDF;
- 使用高级搜索功能,输入历史档案关键词,确认结果返回准确。
3.2 异常回滚方案(升级失败直接恢复)
若升级后无法登录或功能异常,立即执行:
- 停止升级后的服务:Windows执行`net stop ArchSysService`,Linux执行`systemctl stop archsys`;
- 替换原data文件夹:删除当前安装目录的data文件夹,将之前备份的data文件夹(如D:\ArchSysBackup\data_20240601)复制回原位置;
- 重启服务:Windows执行`net start ArchSysService`,Linux执行`systemctl start archsys`;
- 登录系统确认回滚完成,禁止手动修改备份文件的任何内容。