對網(wǎng)站進行備份是一個好習慣,將網(wǎng)站備份到其他網(wǎng)盤或者保存在自己的計算機上, 保證我們自己的網(wǎng)站萬無一失,當出現(xiàn)意外時我們可以根據(jù)備份還原我們的網(wǎng)站。
我現(xiàn)在用的Bluehost可以直接下載整個網(wǎng)站的備份,但次次下載太大了,并且多個備份渠道更安全,不是嗎?
Dropbox是一個在線存儲服務,通過云計算實現(xiàn)因特網(wǎng)上的文件同步。怎么使用就不多說了(如果由于某種顯而易見的原因連不上,自己另找辦法解決)。
使用Dropbox備份的要求是擁有國外的Linux虛擬主機,而且有SSH權限。
我用的SSH工具是Tunnelier,登陸后運行open new terminal console。
執(zhí)行下面的命令下載Dropbox:
wget -O dropbox.tar.gz http://www.dropbox.com/download/?plat=lnx.x86
下載完成文件后,接著執(zhí)行下面的命令將文件解壓縮:
tar -zxof dropbox.tar.gz
然后執(zhí)行下面的命令將Dropbox程序轉(zhuǎn)移到~目錄:
mv .dropbox-dist ~
現(xiàn)在,執(zhí)行下面的程序即可后臺運行Dropbox:
~/.dropbox-dist/dropboxd &
第一次執(zhí)行這個程序的時候,dropboxd會顯示一串很長的URL地址,你需要手動在瀏覽器中輸入這個地址,登陸后就能將虛擬主機服務器連接到Dropbox,執(zhí)行完后,Dropbox網(wǎng)頁上中會顯示“The computer xxx was linked to your account”,表明該服務器已經(jīng)連接好。
這時候,你的根目錄下會出現(xiàn)一個Dropbox目錄,并會自動下載,使用下面命令進入你的Dropbox目錄:
cd ~/Dropbox
現(xiàn)在,將你的網(wǎng)站目錄通過cp 命令復制到~/Dropbox目錄下,就能實現(xiàn)網(wǎng)站的同步備份了。
cp public_html Dropbox
注:我出現(xiàn)了cp: omitting directory xxxxxxxxx 等信息,可以試試 cp -r 命令。即cp -r public_html Dropbox。
在本地安裝Dropbox的客戶端,這樣就可以實現(xiàn)三方同步了。
以后有什么文件只有復制到Dropbox文件夾下就可以自動備份到Dropbox網(wǎng)盤上了。
注意退出SSH后Dropbox并不會退出,還是會在后臺運行占用內(nèi)存,如果你想停止運行Dropbox進程,可以通過下面的命令實現(xiàn):
killall dropbox
dropbox運行所需要的內(nèi)存很大,大約會占140M的內(nèi)存,如果想建立一個計劃任務來讓dropbox定時運行,再定時關閉。在~/.dropbox/中建立腳本:(此方法本人并未測試,不對其有效性負責)
#!/bin/shstart() {echo starting dropbox/root/.dropbox-dist/dropboxd &}stop() { echo stoping dropbox pkill dropbox } case “$1″ in start) start ;; stop) stop ;; restart) stop start ;; esac |
修改腳本權限:
chmod 755 ~/.dropbox/dropbox.sh |
建立計劃任務:
crontab –e |
添加兩條內(nèi)容:
0 1 * * * sh /root/.dropbox/dropbox.sh restart0 6 * * * sh /root/.dropbox/dropbox.sh stop |
:wq保存,這樣dropbox就會自動在每天1點運行,6點關閉。
刪除dropbox的方法:
# sh /root/.dropbox/dropbox.sh stop# su – root# cd# rm -rf .dropbox .dropbox-dist Dropbox dropbox.tar.gz dbmakefakelib.py dbreadconfig.py |
又:如果容量不足了,Dropbox自己免費擴容至18GB詳盡方法