2010年8月19日 星期四

自行備份的centos5 for web重新還原系統時的注意事項

底下的作法記錄下來是為了自己他日有需要還原時,照作即可,以免過程作錯而又要再次還原而浪費時間。

所以基本上是不適用於別人的:

首先、一直擔心linux系統無法作系統備份的影像檔,這邊總算確認用trueimage來備份整個系統的影像檔是可以正常還原的。先前我用這個軟體備份linux系統,看了網路上的相關文章,雖說可以,但內心總還是怕怕的。

而要透過trueimage做linux系統的影像檔只要準備一片trueimage的開機光碟,用其開機之後,選擇備份並按步驟操作即可。

還原時同樣將用trueimage的開機光碟開機,進trueimage系統後選擇還原並依步驟操作即可。

當初架系統時是用centos5.2版並將將種服務程式安裝好之後,將系統備份的,而之後因為硬碟空間不足而另外加掛一顆新的硬碟,其掛於/var目錄。

當系統還原後,先執行yum –y update將系統升級,然後再將另一顆硬碟mount到/mnt/temp,再將原/var的資料cp –a /var/* /mnt/temp/ ,好了之後再將原來的/var裏的資料夾mv成/var2,再mkdir /var,然後再將另一顆硬碟改mount到/var,最後再將/var2整個資料夾全部rm –rf *(不這樣作的話,直接將原/var裏的資料刪除會有些檔案刪不掉而無法真正清空/var,進而當另一顆硬碟再mount回來時會造成系統無法順利運行),再編寫/etc/fstab,使能開機即mount另一個硬碟到/var(這樣將另一顆硬碟mount的目的是當那天硬碟容量不足時,可另掛較大的硬碟),之後將備份的防火牆設定檔復原到系統裏(iptables-restore <檔名),並將相關的網站程式更新並將備份的資料庫資料拷備回系統,最後設定ssh的登入權限(禁止root登入,禁止一般使用者使用su指令,刪除phpmyadmin裏的string/setup.php(有漏洞),並設定.htpaccess檔來限制特定網站連到網頁目錄(開啟httpd.conf,將其中的AllowOverride No改成AllowOverride ALL)。

再將mysql資料庫從備份檔回存之後,記得重新啟動mysql資料庫,否則即使網頁服務相關程式,如:gallery2、ostube等均會因找不到資料庫而呈現錯誤訊習。

ostube還原時要先將資料庫還原到/var/lib/mysql裏,然後再以新的版本安裝起來(注意資料庫要先建ostube的一個暫替資料庫,等升級完之後再將其/include/config.php檔中的資料庫路名改回還原的資料庫名稱),最後再將還原的舊的ostube裏的media整個資料夾拷備到新的ostube裏並將其media資料夾蓋掉即可正常使用新版的ostube且保留舊的資料。

另外ostube必須等到網站的網址服務啟動之後才能正確讀到相關資料。

當初備份的mysql與其他網頁相關的檔案以從nas主機(以scp *.tar.bz2 root@ip:/目錄)拷備回server的/tmp資料夾,然後mkdir /tmp/test,再將壓縮備份檔解開到/tmp/test(先cd /tmp/test 再以tar jxvf *.tar.bz2解開檔案即可解到/tmp/test),再將test裏的檔案拷備回server的web目錄裏。

安裝防毒軟體yum –y install clamav*

更改logwatch檔的收件設定

vi /usr/share/logwatch/default.conf/logwatch.conf

其中的mailto=xxx@xxx.com.tw

沒有留言: