通過服務(wù)器直接備份博客數(shù)據(jù)庫雖然最安全,但是需要手動(dòng)不方便;通過 wordpress 插件備份雖然可以全自動(dòng),但是可能會(huì)出現(xiàn)問題。所以,如果能夠把數(shù)據(jù)庫備份到服務(wù)器,同時(shí)也備份到郵箱,不需要安裝任何插件,并且一切都是自動(dòng) 完成的,那就好了。
事實(shí)上,automysqlbackup 程序是可以實(shí)現(xiàn)這個(gè)想法的,雖然并不適合所有的服務(wù)器。下面先介紹 automysqlbackup 程序的使用方法,然后再說說它的不足之處。
一、通過 automysqlbackup 備份博客數(shù)據(jù)庫的具體步驟:
第一步. 下載 automysqlbackup 文件
下載地址:automysqlbackup
下載到的文件是這樣的:
automysqlbackup.sh.2.5
把以上文件重命名為 “automysqlbackup.sh”。
第二步. 在服務(wù)器上創(chuàng)建一個(gè)備份文件夾
這個(gè)文件夾是用來儲(chǔ)存你備份的數(shù)據(jù)庫的,文件夾的名字可以隨意。文件夾可以放到博客服務(wù)器的任何目錄,但是為了安全起見,最好放在根目錄,也就是和 “public_html” 文件夾放在一起,那樣別人就訪問不到你的備份數(shù)據(jù)庫了。以下就以新文件夾的路徑是“/home/young/backups”作為例子。
第三步. 上傳 automysqlbackup 文件
把 automysqlbackup.sh 文件上傳到新建的文件夾 “backups”。你可以通過 ftp 軟件上傳,也可以通過 cpanel 上傳。不過最好通過 cpanel 上傳,因?yàn)榫鸵粋€(gè)文件并且下面還要在 cpanel 上操作。
第四步. 更改許可
通過 cpanel 的“文件管理器” 找到并選擇 automysqlbackup 文件,點(diǎn)擊“更改許可”,然后把許可屬性改為“755”。
第五步. 修改 automysqlbackup 文件
更改許可并保存之后,點(diǎn)擊編輯。雖然 automysqlbackup.sh 文件里面的內(nèi)容很多,但是你需要修改的只有以下7個(gè)地方:
# username to access the mysql server e.g. dbuser
username=這里填你的博客數(shù)據(jù)庫用戶名(1)
# username to access the mysql server e.g. password
password=這里填你的博客數(shù)據(jù)庫用戶名的密碼 (2)
# host name (or ip address) of mysql server e.g localhost
dbhost=localhost
# list of dbnames for daily/weekly backup e.g. “db1 db2 db3′
dbnames=”這里填你的博客數(shù)據(jù)庫名稱,如果有多個(gè)數(shù)據(jù)庫,每?jī)蓚€(gè)數(shù)據(jù)庫名稱中間用一個(gè)空格隔開,例如‘數(shù)據(jù)庫1 數(shù)據(jù)庫2 數(shù)據(jù)庫3’,當(dāng)然,你也可以填‘all’。” (3)
# backup directory location e.g /backups
backupdir=”這里填你新建的文件夾路徑,例如‘/home/young/backups’。”(4)
# mail setup
# what would you like to be mailed to you?
# – log : send only log file
# – files : send log file and sql files as attachments (see docs)
# – stdout : will simply output the log to the screen if run manually.
# – quiet : only send logs if an error occurs to the mailaddr.
mailcontent=”如果你想并且可以把備份的數(shù)據(jù)庫發(fā)到郵箱,這里就填‘files’,否則,就填‘log’、‘stout’和‘quiet’其 中的任意一個(gè)。” (5)
# set the maximum allowed email size in k. (4000 = approx 5mb email [see docs])
maxattsize=”這里填允許發(fā)送郵件的最大尺寸,默認(rèn)為4mb。” (6)
# email address to send mail to? ()
mailaddr=”這里填你接收備份數(shù)據(jù)的郵箱地址” (7)
以上標(biāo)注的7個(gè)地方除了 (5)和(6)可以不改之外,其他都是需要更改的,另外,雙引號(hào)是要保留的。
automysqlbackup 文件修改完并保存之后,接下來的就簡(jiǎn)單了。
第六步. 創(chuàng)建一個(gè)時(shí)鐘守護(hù)作業(yè)
打開 cpanel “高級(jí)”選項(xiàng)里面的“時(shí)鐘守護(hù)作業(yè)(cron jobs)”,輸入你的郵箱地址,設(shè)置要備份的時(shí)間,可以簡(jiǎn)單地設(shè)置為每天備份一次,也可以設(shè)置為具體哪一天備份。備份時(shí)間設(shè)置好之后,在 command 一欄輸入 automysqlbackup 文件的路徑,例如:
/home/young/backups/automysqlbackup.sh
點(diǎn)擊 add new cron job 就完成了整個(gè)通過 automysqlbackup 備份你博客數(shù)據(jù)庫的操作。
二、automysqlbackup 程序的不足之處
通過 automysqlbackup + cron job 的方式來備份博客數(shù)據(jù)庫,可以少安裝一個(gè)插件,可以同時(shí)備份多個(gè)數(shù)據(jù)庫,還可以有雙重保障——備份數(shù)據(jù)庫可以保存在服務(wù)器上同時(shí)也可以發(fā)到郵箱。但是只有 安裝了 mutt 程序的服務(wù)器才可以把數(shù)據(jù)庫發(fā)到郵箱。碰巧精品博客所用的服務(wù)器 bluehost 不支持 mutt,所以通過 automysqlbackup,我只能把精品博客的數(shù)據(jù)庫備份到服務(wù)器,而無法備份到郵箱。
如果你有在不支持 mutt 的服務(wù)器上通過 automysqlbackup 備份數(shù)據(jù)庫到郵箱的解決方法,或者有可以把博客數(shù)據(jù)庫備份到郵箱的其他程序,歡迎分享。