系统迭代,运营出现问题应急方案

如果当前系统稳定版是v2.3.0, 迭代后新版v2.3.1。由于新版运营中发现问题,怎么快速回滚?

①系统代码部分

1.如果系统配置版本控制,直接回退到v2.3.0的版本即可

2.如果没有配置版本控制,系统应该部署2套代码v2.3.0版和v2.3.1版。将运营系统入口直接指向v2.3.0版即可(废弃v2.3.1)。

②数据库部分

要保证支持快速回滚,数据库有一些要求必须满足,数据库不支持回退,新版本多出的信息可以向前兼容。

1)废弃的字段或表等不能删除,因为现在用不到,以前的版本可能用的上,防止回退出错。

2)建好的表名或字段名不要修改名字。防止以前的版本回退出错。

3)每个新增的字段都要有一个默认值。如果没有默认值可以允许为空

#!/bin/bash
srev=8054
erev=HEAD
svn log -vqr${srev}:${erev}|egrep '^\ +[M|A]'|uniq|awk -F" /" '{print $2}' |xargs tar zcvf patch-r$srev.tar.gz

 是的发生的

猜你喜欢

转载自hudeyong926.iteye.com/blog/2274304