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