網(wǎng)站部署到線上后,基本上都是全天候提供Web服務(wù)的,服務(wù)器在公網(wǎng)7x24小時(shí)運(yùn)行中,難免會遇到一些問題,比如:硬件損壞、人為誤操作、黑客攻擊。所以說數(shù)據(jù)在服務(wù)器上是存在損壞、丟失風(fēng)險(xiǎn)的,此時(shí)備份機(jī)制就很重要了。
一個(gè)網(wǎng)站程序主要由兩部分構(gòu)成:程序源碼+數(shù)據(jù)庫,下面分別說下如何給源碼和數(shù)據(jù)庫備份。
數(shù)據(jù)庫備份不同數(shù)據(jù)庫的備份操作不同,但大體類似,備份方式主要有兩種:
將結(jié)構(gòu)及數(shù)據(jù)導(dǎo)出為SQL文件;
直接備份數(shù)據(jù)庫物理文件,這種方式備份時(shí)建議先停止數(shù)據(jù)庫服務(wù)。
以MySQL為例,我們可以通過數(shù)據(jù)庫管理工具Navicat來備份(此工具支持各類主流數(shù)據(jù)庫),如下圖示:
另外還可以通過phpMyAdmin這款Web版MySQL管理工具進(jìn)行數(shù)據(jù)備份,如下圖示:
源碼及文件備份源碼也是文件的一種,對于文件類備份有很多方案供大家參考:
1、Rsync + Inotify 實(shí)時(shí)增量備份
借助Linux的Inotify特性可以監(jiān)控文件系統(tǒng),一旦發(fā)生了文件變化就及時(shí)通知Rsync進(jìn)行數(shù)據(jù)備份。這種模式更多用于主從服務(wù)器上的文件同步備份操作。
2、借助FTP工具管理文件
不管是Windows Server還是Linux,都可以在服務(wù)器上安裝FTP服務(wù)器端工具(FileZilla Server),然后用戶通過FTP客戶端工具即可連接上服務(wù)器進(jìn)行文件操作。
3、通過系統(tǒng)定時(shí)任務(wù)執(zhí)行備份操作
比如在Linux系統(tǒng)上,我們可以通過 Crontab + Shell + tar 來定時(shí)備份文件,這種可以做到無人值守式備份。
以上就是我的觀點(diǎn),對于這個(gè)問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識!