1. 升级前的备份准备
升级前需备份,备份方式有两种,看自己服务器剩余磁盘情况自主选择。
方式一:备份具体文档
a./opt/metersphere/body(其中如果存在jmx文件,可删除)
b./opt/metersphere/jar(非微服务版本)
c./opt/metersphere/node
d./opt/metersphere/minio(微服务版本)
e./opt/metersphere/api-folder(微服务版本)
f./opt/metersphere下的conf、install.conf和yaml文件
g.数据库备份:mysqldump -uroot -h xxxx -pPassword123@mysql metersphere --max_allowed_packet=2G --set-gtid-purged=OFF > backupfile.sql
方式二:备份整个目录:/opt/metersphere
2. 升级后回退版本
在实际的使用过程中,由于失败或者其它原因需要进行版本回退的可按照如下操作进行回退。
方式一:
a.卸载服务:msctl uninstall。
b.将升级前采用备份方式一备份的文件,替换掉/opt/metersphere目录下的对应文件,新版本增加的文件夹可删除,注意:install.conf文件有软链接到.env文件,可替换install.conf的内容。
c.执行安装服务:msctl reload。
d.mysql启动后执行查询和删除数据库操作:show create database metersphere、drop database metersphere
e.根据上一个步骤查询到的创建的数据库语句,创建对应的数据库。
f.导入前面备份方式一所备份的数据库文件。
g.导入完成后执行msctl restart。
方式二:
a.卸载服务:msctl uninstall。
b.将前面备份方式二备份的整体目录替换掉/opt/metershere目录。
c.重新加载服务:msctl reload