網(wǎng)站數(shù)據(jù)自動(dòng)備份方法
更新時(shí)間:2010年04月28日 10:39:20 作者:
本文是根據(jù)作者自己多年的維護(hù)經(jīng)驗(yàn),來(lái)和大家分享下網(wǎng)站數(shù)據(jù)自動(dòng)備份的一些經(jīng)驗(yàn)。
近來(lái)由于國(guó)家打擊,所以各地難免會(huì)出現(xiàn)封機(jī)房、斷網(wǎng)的情況,針對(duì)這種情況,站長(zhǎng)們最需要的就是能及時(shí)備份自己的數(shù)據(jù),本文是根據(jù)作者自己多年的維護(hù)經(jīng)驗(yàn),來(lái)和大家分享下網(wǎng)站數(shù)據(jù)自動(dòng)備份的一些經(jīng)驗(yàn)。
目前站長(zhǎng)們大多使用的網(wǎng)站程序無(wú)外乎ASP\asp.net\php\jsp 數(shù)據(jù)庫(kù)的話,大多是access\sqlserver\mysql
我們分2種情況來(lái)說(shuō)明下。
對(duì)于win服務(wù)器下的自動(dòng)數(shù)據(jù)備份,網(wǎng)站文件,自然是比較好備份的,那么如果數(shù)據(jù)庫(kù)也可以自動(dòng)備份,那就基本實(shí)現(xiàn)完美自動(dòng)備份。
如果你有獨(dú)立服務(wù)器,那么這個(gè)備份工作就更加簡(jiǎn)單,下面我們來(lái)看看:
獨(dú)立服務(wù)器數(shù)據(jù)異地自動(dòng)備份
網(wǎng)站文件我們使用綠環(huán)FTP備份軟件,在異地的服務(wù)器上掛上綠環(huán)FTP,設(shè)置好備份任務(wù),然后設(shè)置好網(wǎng)站數(shù)據(jù)FTP,利用綠環(huán)的自動(dòng)備份功能,就可以輕松對(duì)網(wǎng)站的文件進(jìn)行自動(dòng)異地備份。
數(shù)據(jù)庫(kù),我們先在服務(wù)器上做備份,然后利用綠環(huán)把備份文件異地備份到備份服務(wù)器。
mysql數(shù)據(jù)庫(kù):我們可以使用以下批處理腳本:
net stop mysql
xcopy c:\mysql\data\bbs\*.* d:\db_bak\bbs\%date:~0,10%\ /y
net start mysql
比如,設(shè)置這個(gè)為批處理文件bak.bat,然后設(shè)置windows的計(jì)劃任務(wù),每天定時(shí)運(yùn)行該批處理,就可以自動(dòng)備份MYSQL了,注意,里邊的路徑,請(qǐng)自己修改為自己的路徑,c:\mysql\data\bbs\*.*為MYSQL數(shù)據(jù)文件路徑,d:\db_bak\bbs\%date:~0,10%后邊這個(gè)為MYSQL數(shù)據(jù)庫(kù)備份路徑。
有的朋友的計(jì)劃任務(wù)不能正常運(yùn)行,請(qǐng)查看服務(wù)里邊的計(jì)劃任務(wù)的服務(wù)Task Scheduler是否開(kāi)啟,另注意服務(wù)器裝有麥咖啡的朋友,請(qǐng)注意你的麥咖啡規(guī)則設(shè)置,看是否有限制備份的規(guī)則存在。
對(duì)于SQLserver,我們知道,SQLsever本身有按計(jì)劃備份的功能,所以,你可以用同樣的原理,進(jìn)行備份,然后進(jìn)行異地備份操作。本文不在這里詳述了。
同樣,對(duì)于linux下的mysql備份,就更簡(jiǎn)單,利用crontab系統(tǒng)每天定時(shí)備份MySQL數(shù)據(jù)庫(kù),至于詳細(xì)設(shè)置,本文引用下網(wǎng)上的老鳥(niǎo)的做法:
1、創(chuàng)建保存?zhèn)浞菸募穆窂?mysqldata
#mkdir /mysqldata
2、創(chuàng)建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
輸入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者寫成
rq=` date +%Y%m%d `
mysqldump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
/var/lib/mysql是你數(shù)據(jù)庫(kù)文件的目錄,部分用戶是/usr/local/mysql/data,每個(gè)人可能不同
/mysqldata/表示保存?zhèn)浞菸募哪夸洠@個(gè)每個(gè)人也可以根據(jù)自己的要求來(lái)做。
3、修改文件屬性,使其可執(zhí)行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
#vi /etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示每天3點(diǎn)鐘執(zhí)行備份
5、重新啟動(dòng)crond
# /etc/rc.d/init.d/crond restart
完成。
這樣每天你在/mysqldata可以看到這樣的文件
mysql20100101.tar.gz
在tar命令執(zhí)行前,停止數(shù)據(jù)庫(kù)服務(wù)進(jìn)程或鎖定數(shù)據(jù)庫(kù),你可以利用時(shí)間差設(shè)置個(gè)計(jì)劃任務(wù),暫停掉數(shù)據(jù)庫(kù),或者在執(zhí)行備份腳本時(shí)候設(shè)置,注意,當(dāng)使用上面的第2種熱備份模式,是不需要停止MYSQL服務(wù)器的,不然你就沒(méi)法備份了。
以上是對(duì)于對(duì)立服務(wù)器用戶,那么對(duì)于虛擬主機(jī)用戶,我想你可以在本地電腦設(shè)置綠環(huán)FTP,備份文件就沒(méi)問(wèn)題了,對(duì)于數(shù)據(jù)庫(kù),你可以設(shè)置一個(gè)自動(dòng)腳本,每天0點(diǎn)觸發(fā)這個(gè)腳本,關(guān)于mysql的備份腳本,網(wǎng)上很多,至于如何觸發(fā),有很多方法吧,我想用過(guò)discuz的朋友,都知道discuz中計(jì)劃任務(wù)的原理吧,另外dede系統(tǒng)也有自動(dòng)定時(shí)生成HTML的腳本,都是這樣的原理。
當(dāng)然,對(duì)于ASP程序的用戶,如果沒(méi)有數(shù)據(jù)庫(kù),那就更簡(jiǎn)單了。
好了,進(jìn)行了以上的相關(guān)設(shè)置,那么就可以實(shí)現(xiàn)數(shù)據(jù)全自動(dòng)異地備份,就再也不怕服務(wù)器被封了。
目前站長(zhǎng)們大多使用的網(wǎng)站程序無(wú)外乎ASP\asp.net\php\jsp 數(shù)據(jù)庫(kù)的話,大多是access\sqlserver\mysql
我們分2種情況來(lái)說(shuō)明下。
對(duì)于win服務(wù)器下的自動(dòng)數(shù)據(jù)備份,網(wǎng)站文件,自然是比較好備份的,那么如果數(shù)據(jù)庫(kù)也可以自動(dòng)備份,那就基本實(shí)現(xiàn)完美自動(dòng)備份。
如果你有獨(dú)立服務(wù)器,那么這個(gè)備份工作就更加簡(jiǎn)單,下面我們來(lái)看看:
獨(dú)立服務(wù)器數(shù)據(jù)異地自動(dòng)備份
網(wǎng)站文件我們使用綠環(huán)FTP備份軟件,在異地的服務(wù)器上掛上綠環(huán)FTP,設(shè)置好備份任務(wù),然后設(shè)置好網(wǎng)站數(shù)據(jù)FTP,利用綠環(huán)的自動(dòng)備份功能,就可以輕松對(duì)網(wǎng)站的文件進(jìn)行自動(dòng)異地備份。
數(shù)據(jù)庫(kù),我們先在服務(wù)器上做備份,然后利用綠環(huán)把備份文件異地備份到備份服務(wù)器。
mysql數(shù)據(jù)庫(kù):我們可以使用以下批處理腳本:
復(fù)制代碼 代碼如下:
net stop mysql
xcopy c:\mysql\data\bbs\*.* d:\db_bak\bbs\%date:~0,10%\ /y
net start mysql
比如,設(shè)置這個(gè)為批處理文件bak.bat,然后設(shè)置windows的計(jì)劃任務(wù),每天定時(shí)運(yùn)行該批處理,就可以自動(dòng)備份MYSQL了,注意,里邊的路徑,請(qǐng)自己修改為自己的路徑,c:\mysql\data\bbs\*.*為MYSQL數(shù)據(jù)文件路徑,d:\db_bak\bbs\%date:~0,10%后邊這個(gè)為MYSQL數(shù)據(jù)庫(kù)備份路徑。
有的朋友的計(jì)劃任務(wù)不能正常運(yùn)行,請(qǐng)查看服務(wù)里邊的計(jì)劃任務(wù)的服務(wù)Task Scheduler是否開(kāi)啟,另注意服務(wù)器裝有麥咖啡的朋友,請(qǐng)注意你的麥咖啡規(guī)則設(shè)置,看是否有限制備份的規(guī)則存在。
對(duì)于SQLserver,我們知道,SQLsever本身有按計(jì)劃備份的功能,所以,你可以用同樣的原理,進(jìn)行備份,然后進(jìn)行異地備份操作。本文不在這里詳述了。
同樣,對(duì)于linux下的mysql備份,就更簡(jiǎn)單,利用crontab系統(tǒng)每天定時(shí)備份MySQL數(shù)據(jù)庫(kù),至于詳細(xì)設(shè)置,本文引用下網(wǎng)上的老鳥(niǎo)的做法:
1、創(chuàng)建保存?zhèn)浞菸募穆窂?mysqldata
#mkdir /mysqldata
2、創(chuàng)建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
輸入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者寫成
rq=` date +%Y%m%d `
mysqldump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
/var/lib/mysql是你數(shù)據(jù)庫(kù)文件的目錄,部分用戶是/usr/local/mysql/data,每個(gè)人可能不同
/mysqldata/表示保存?zhèn)浞菸募哪夸洠@個(gè)每個(gè)人也可以根據(jù)自己的要求來(lái)做。
3、修改文件屬性,使其可執(zhí)行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
#vi /etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示每天3點(diǎn)鐘執(zhí)行備份
5、重新啟動(dòng)crond
# /etc/rc.d/init.d/crond restart
完成。
這樣每天你在/mysqldata可以看到這樣的文件
mysql20100101.tar.gz
在tar命令執(zhí)行前,停止數(shù)據(jù)庫(kù)服務(wù)進(jìn)程或鎖定數(shù)據(jù)庫(kù),你可以利用時(shí)間差設(shè)置個(gè)計(jì)劃任務(wù),暫停掉數(shù)據(jù)庫(kù),或者在執(zhí)行備份腳本時(shí)候設(shè)置,注意,當(dāng)使用上面的第2種熱備份模式,是不需要停止MYSQL服務(wù)器的,不然你就沒(méi)法備份了。
以上是對(duì)于對(duì)立服務(wù)器用戶,那么對(duì)于虛擬主機(jī)用戶,我想你可以在本地電腦設(shè)置綠環(huán)FTP,備份文件就沒(méi)問(wèn)題了,對(duì)于數(shù)據(jù)庫(kù),你可以設(shè)置一個(gè)自動(dòng)腳本,每天0點(diǎn)觸發(fā)這個(gè)腳本,關(guān)于mysql的備份腳本,網(wǎng)上很多,至于如何觸發(fā),有很多方法吧,我想用過(guò)discuz的朋友,都知道discuz中計(jì)劃任務(wù)的原理吧,另外dede系統(tǒng)也有自動(dòng)定時(shí)生成HTML的腳本,都是這樣的原理。
當(dāng)然,對(duì)于ASP程序的用戶,如果沒(méi)有數(shù)據(jù)庫(kù),那就更簡(jiǎn)單了。
好了,進(jìn)行了以上的相關(guān)設(shè)置,那么就可以實(shí)現(xiàn)數(shù)據(jù)全自動(dòng)異地備份,就再也不怕服務(wù)器被封了。
相關(guān)文章
Windows安裝Openssl并使用Openss生成公鑰私鑰
這篇文章主要介紹了Windows安裝Openssl并使用Openss生成l公鑰私鑰,需要的朋友可以參考下2020-11-11
MIME類型大全(response.setContentType中MIME參數(shù)類型總結(jié))
MIME類型就是設(shè)定某種擴(kuò)展名的文件用一種應(yīng)用程序來(lái)打開(kāi)的方式類型,當(dāng)該擴(kuò)展名文件被訪問(wèn)的時(shí)候,瀏覽器會(huì)自動(dòng)使用指定應(yīng)用程序來(lái)打開(kāi)。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開(kāi)方式2017-07-07
ubuntu20.04安裝unity-tweak-tools啟動(dòng)時(shí)遇到錯(cuò)誤的解決
在Ubuntu系統(tǒng)中,安裝Unity Tweak Tool時(shí)可能會(huì)遇到schemacom.canonical.Unity.ApplicationsLens未安裝的錯(cuò)誤,解決這個(gè)問(wèn)題的辦法是安裝缺失的依賴包,執(zhí)行命令`sudo apt-get install unity-lens-applications` 和 `sudo apt-get install unity-lens-files`2024-09-09
SVN使用教程_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了SVN使用教程和注意事項(xiàng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
本地搭建minio文件服務(wù)器(使用bat腳本啟動(dòng))的方法
這篇文章主要介紹了本地搭建minio文件服務(wù)器(使用bat腳本啟動(dòng))的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
推薦站長(zhǎng)必備的六款免費(fèi)好用的FTP軟件工具
FTP軟件有很多,大大小小幾十個(gè)都有,但是對(duì)于這樣重要的運(yùn)維工具,一定要注意安全隱患否則你的數(shù)據(jù)就會(huì)被黑客輕易篡改2024-01-01

