造成系統(tǒng)損毀的可能原因有硬件問題和軟件問題邑时,如在指令列輸入rm -rf/home,用戶家目錄就會被刪光纱控。軟件問題上除了用戶操作不當外,還有可能是黑客的攻擊;硬件問題上有硬盤組件的毀壞袜漩,而導致數(shù)據(jù)丟失,因此湾碎,備份時很重要的宙攻。
備份時需要考慮的因素有:備份哪些檔案,選取什么備份的媒介介褥,備份的方式座掘,備份的頻率和備份的使用工具等。
需要備份的檔案包括操作系統(tǒng)本身需要備份的檔案(與賬號與系統(tǒng)配置文件有關)柔滔,網(wǎng)絡服務的數(shù)據(jù)庫方面溢陪,另外還有/boot /etc /home /root /usr /local(或者是 /opt 及 /srv 等)/var等。不需要備份的檔案有/dev /proc /mnt /media /tmp 睛廊。
完整備份雖然有講多好處形真,但就是需要花費很多時間!所以超全,如果在主機提供的服務并不是一定要 24 小時提供的前提下咆霜, 我們可以僅備份重要的關鍵數(shù)據(jù)即可。由于主機即使當機個一兩天可能也不會影響到正常生活時嘶朱, 僅備份關鍵數(shù)據(jù)就好了蛾坯,不需要整個系統(tǒng)都備份。由于完整備份可能是在系統(tǒng)運作期間進行疏遏,步但會花費非常多時間脉课,而且如果備份當時系統(tǒng)已經(jīng)被攻破, 那備份的數(shù)據(jù)是有問題的改览,那還原回去也是有問題的系統(tǒng)下翎。
備份策略:1. 主機硬件:使用一個獨立的 filesystem 來儲存?zhèn)浞輸?shù)據(jù),此 filesystem 掛載到 /backup 當中宝当;
每日進行:目前僅備份 MySQL 數(shù)據(jù)庫;
每周進行:包括 /home, /var, /etc, /boot, /usr/local 等目錄不特殊服務的目錄胆萧;
自動處理:這方面利用 /etc/crontab 來自動提供備份的進行庆揩;
異地備援:每月定期地將數(shù)據(jù)分別刻錄到光盤上面 并使用網(wǎng)絡傳輸?shù)搅硪徊繖C
器上。
由于軟件的問題產(chǎn)生的被黑客攻破事件跌穗,系統(tǒng)的損毀是因為被攻擊订晌,此時即使恢復到正常系統(tǒng),這個系統(tǒng)既然會被攻破蚌吸。所以锈拨,此時完整備份的復原可能是個好方式。最好是需要:
先拔除網(wǎng)絡線羹唠,最好將系統(tǒng)進行完整備份到其他媒體上奕枢,以備未來檢查
開始查閱登錄檔娄昆,嘗試找出各種可能的問題
開始安裝新系統(tǒng) (最好找最新的 distribution)
進行系統(tǒng)升級,注意防火墻
根據(jù) 2 的錯誤缝彬,在安裝完成新系統(tǒng)后萌焰,將那些 bug 修復
進行各項服務不相關數(shù)據(jù)的恢復
正式上線提供服務,并開始測試
因為主機的任務不同谷浅,備份的數(shù)據(jù)和頻率等考慮參數(shù)也不相同扒俯。
完整備份時,常用的工具有 dd, cpio, tar, dump一疯。