親.你還在把數據庫和網站分別備份嗎? 你OUT啦. 使用自己服務器的朋友可以嘗試下面我經常使用的一鍵備份批處理.
Windows版本.請復制保存為.bat文件
@echo off
::注釋下行: 在d:\bak\下面建立當前日期的文件夾,如2013-04-26
md d:\bak\%date:~0,4%-%date:~5,2%-%date:~8,2%\
::注釋下行: 備份數據庫命令.多個數據庫.可以復制多行.修改賬號/密碼/數據庫名
E:\mysql\bin\mysqldump.exe -u數據庫賬號 -p數據庫密碼 --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob -x 數據庫名 > d:\bak\%date:~0,4%-%date:~5,2%-%date:~8,2%\數據庫名.sql
::注釋下行: 使用7z壓縮數據庫和網站.請自行安裝7z壓縮軟件,搜索一下一大堆
c:\7-Zip\7z.exe a d:\bak\%date:~0,4%-%date:~5,2%-%date:~8,2%\XR_sql.7z -mx=9 -m0=PPMd d:\bak\%date:~0,4%-%date:~5,2%-%date:~8,2%\*.sql
::注釋下行: 把e:\wwwroot\下面的全部文件壓縮.
c:\7-Zip\7z.exe a d:\bak\%date:~0,4%-%date:~5,2%-%date:~8,2%\XR_web.7z -mx=9 -m0=PPMd e:\wwwroot\*
::注釋下行: 刪除導出的sql文件
del d:\bak\%date:~0,4%-%date:~5,2%-%date:~8,2%\*.sql
echo 壓縮完成.
exit
Linux版本:請復制保存為.sh文件(linux版本就不注釋了.可以對比下上面的win的.)
mysqldump -u數據庫賬號 -p數據庫密碼 --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob -x 數據庫名 > /bak_web/數據庫名.sql
today=`date +"%Y_%m_%d"`
7z a /bak_web/sql_$today.7z -mx=9 -m0=PPMd *.sql
7z a /bak_web/web_$today.7z -mx=9 /var/www/*
rm /bak_web/*.sql
如果直接運行文件後沒問題.那麼你就可以給這個文件每天定時執行一次了.
這樣每天就能把網站都備份一次了
*