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