互聯(lián)網(wǎng)創(chuàng)業(yè)的準(zhǔn)備:數(shù)據(jù)備份
只要是創(chuàng)業(yè),即使是很小規(guī)模的個(gè)人網(wǎng)站微型創(chuàng)業(yè),也要注意數(shù)據(jù)備份,免得一夜回到過去……
數(shù)據(jù)出問題的常見原因:誤操作導(dǎo)致缺損(無(wú)法修復(fù))、服務(wù)器臨時(shí)故障宕機(jī)(需等待服務(wù)器恢復(fù)正常)、服務(wù)器故障導(dǎo)入缺損(無(wú)法修復(fù))、被入侵。
近期云主機(jī)故障如下圖,更多故障請(qǐng)參考:http://www.enet.com.cn/article/2012/0730/A20120730142946.shtml
個(gè)人網(wǎng)站數(shù)據(jù)丟失案例:
需要備份的數(shù)據(jù):最重要的是代碼、數(shù)據(jù)庫(kù)、上傳的文件(用戶頭像、產(chǎn)品圖片等),其次是軟件配置(mysql、apache等)。
代碼的備份方法很簡(jiǎn)單:
使用代碼庫(kù)(svn、git),每次上線之前,在本地測(cè)試通過,打tag,提交到代碼庫(kù),然后上線。
如果服務(wù)器故障丟失代碼,從代碼庫(kù)里取出最新的tag即可。
單臺(tái)數(shù)據(jù)庫(kù)的備份方法:
如圖所示,開發(fā)者一般是內(nèi)網(wǎng)IP,服務(wù)器無(wú)法直接發(fā)送過來(lái),所以服務(wù)器crontab定時(shí)備份壓縮到本機(jī),開發(fā)機(jī)crontab定時(shí)去下載(定時(shí)開機(jī)即可,不用一直開機(jī))。
crontab mysqldump較為簡(jiǎn)單,不再詳述,請(qǐng)參考:http://www.cnblogs.com/bruceleeliya/archive/2012/05/04/2482733.html
上傳的文件:
1臺(tái)時(shí):crontab定時(shí)打包目錄,定時(shí)下載。
多臺(tái)時(shí):多個(gè)web server同步冗余,無(wú)需再單獨(dú)備份。
原文鏈接:http://www.cnblogs.com/sink_cup/archive/2012/09/14/web_backup.html