系統迭代,運營出現問題應急方案

航空母艦發表於2016-01-27

如果當前系統穩定版是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

 是的發生的

 

 

 

 

 

相關文章