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

2021-09-26 04:16:14 字數 1346 閱讀 8543

如果當前系統穩定版是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$:$|egrep '^\ +[m|a]'|uniq|awk -f" /" '' |xargs tar zcvf patch-r$srev.tar.gz

如果沒有版本控制,通過修改檔案的路徑指向實現快速切換

穩定版本 /data/www/html/test/releases/20190319154442

新發布的版本 /data/www/html/test/releases/20190401151844

運營用的系統是linux軟連線 /data/html/test/current 快速指向/data/www/html/test/releases/20190319154442

其中current一直不變,只是指向快速的切換

bash update_myproject.sh

#!/bin/bash

#備份專案

#cp -r /var/www/test-project/mypro/ /var/www/test-project/mypro_bak

tar -czf bak.tar.gz /var/www/test-project/mypro_bak

#重置檔案改動

#cd /var/www/test-project/mypro/ && git clean -d -x

cd /var/www/test-project/mypro/ && git reset --hard

#更新cd /var/www/test-project/mypro/ && git pull

#更新專案快取

php /var/www/test-project/mypro/bin/console cache:clear --env=prod && chmod -r 777 var/cache

linux系統移植時出現問題記錄

1 啟動時提示tmp目錄掛載不成功 mount mounting tmpfs on tmp failed invalid argument mount mounting tmpfs on dev failed invalid argument mount mounting var on dev fa...

系統恢復技術 核心出現問題,如何修復

核心引導階段 檢測硬體裝置 裝置驅動初始化 將 唯讀掛在 載入初始程序 systemd 核心檔案丟失請重新安裝核心 接下來做測試,做實驗之前先將 etc sysconfig selinux中selinux改為disabled,要不然啟動虛擬的時候會重新識別核心檔案,識別完成之後重新啟動,這個過程會非...

mac系統安裝MySQL出現問題的解決辦法

mac系統安裝mysql出現問題的解決辦法 錯誤資訊為 access denied for user root localhost using password yes 解決辦法 第一步 開啟蘋果系統偏好設定 mysql,關閉mysql服務 第二步 進入蘋果終端 輸入 cd usr local my...