如果当前系统稳定版是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
是的发生的