2008-07-26

遠端升級 FreeBSD 6.3 to 7.0 之驚險萬分

其實我們家老大已經有提供很完整的升級流程,且試過幾台照著做都正常,就公司內部的文件管理系統出了點小問題...

  1. MySQL daemon 沒先停掉會有危險性,因為要幹掉所有的 ports 重裝,但是因為沒先停 daemon 造成 script 一下去後,不明原因 MySQL stop 爛掉
  2. 因為要幹掉所有的 ports 之前會先跑一段 script 把 /var/db/pkg 裡所有的 ports 備份起來,然後再升級完 Base system 後去完整重裝成 7,結果賽手把備份出來的檔案弄掉了,最後還好這台機器有每天備份,才從 dump file 裡挖出 /var/db/pkg 的資訊重做一份 ports 備份檔
  3. 這台機器是有另外獨立線路(不是走公司 gateway),所以前面好不容易救回 ports 備份檔確連不出外網,本來以為是哪個東西搞爛,後來想起是線路問題設定它先走公司 gateway,終於現在恢復正常繼續安裝 ports
  4. 如果必須要裝 MySQL 4.0 會有雷,因為 MySQL 4.0.27 有重大弱點通報,所以如果沒下"export DISABLE_VULNERABILITIES=true"是安裝不了的;所以到了 php5-mysql client 安裝的部份就造成 php5 找不到 mysql 所以就"順手"裝了 mysql5(推論是這個原因),這真是個超級大雷阿~ 囧
原本想說是不是用前一天的 dump (24號) 把系統 restore,後來想到這樣今天(25號) 新增的所有文件就全滅了,那我星期一就準備被砍了,還好那時沒衝動;後來又想說那 restore 到原本的備份 HDD 再救資料,想的非常的複雜,後來還好看到這篇才知道可以只挖特定目錄(resrote -if),所以很快的10幾分鍾內把 /var/db/pkg/ 先挖出來,才弄回 ports 備份檔

總之一整個晚上是驚險萬分加提心吊膽阿,目前看起來正常的在安裝 ports 中了;應該可以順利趕在星期一上班前升級完成。

這個故事告訴我們:
  • 出包不要急,想好對策再出手;
  • 就算有文件可以參考,也要仔細瞭解每一步驟再幹嘛(就是重覆做了備份 ports 那步造成 ports 備份檔遺失)
  • 深夜問題多,早點睡最好!!
晚安!!

沒有留言: