通過服務器直接備份博客數據庫雖然最安全,但是需要手動不方便;通過 wordpress 插件備份雖然可以全自動,但是可能會出現問題。所以,如果能夠把數據庫備份到服務器,同時也備份到郵箱,不需要安裝任何插件,并且一切都是自動 完成的,那就好了。
事實上,automysqlbackup 程序是可以實現這個想法的,雖然并不適合所有的服務器。下面先介紹 automysqlbackup 程序的使用方法,然后再說說它的不足之處。
一、通過 automysqlbackup 備份博客數據庫的具體步驟:
第一步. 下載 automysqlbackup 文件
下載地址:automysqlbackup
下載到的文件是這樣的:
automysqlbackup.sh.2.5
把以上文件重命名為 “automysqlbackup.sh”。
第二步. 在服務器上創建一個備份文件夾
這個文件夾是用來儲存你備份的數據庫的,文件夾的名字可以隨意。文件夾可以放到博客服務器的任何目錄,但是為了安全起見,最好放在根目錄,也就是和 “public_html” 文件夾放在一起,那樣別人就訪問不到你的備份數據庫了。以下就以新文件夾的路徑是“/home/young/backups”作為例子。
第三步. 上傳 automysqlbackup 文件
把 automysqlbackup.sh 文件上傳到新建的文件夾 “backups”。你可以通過 ftp 軟件上傳,也可以通過 cpanel 上傳。不過最好通過 cpanel 上傳,因為就一個文件并且下面還要在 cpanel 上操作。
第四步. 更改許可
通過 cpanel 的“文件管理器” 找到并選擇 automysqlbackup 文件,點擊“更改許可”,然后把許可屬性改為“755”。
第五步. 修改 automysqlbackup 文件
更改許可并保存之后,點擊編輯。雖然 automysqlbackup.sh 文件里面的內容很多,但是你需要修改的只有以下7個地方:
# username to access the mysql server e.g. dbuser
username=這里填你的博客數據庫用戶名(1)
# username to access the mysql server e.g. password
password=這里填你的博客數據庫用戶名的密碼 (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=”這里填你的博客數據庫名稱,如果有多個數據庫,每兩個數據庫名稱中間用一個空格隔開,例如‘數據庫1 數據庫2 數據庫3’,當然,你也可以填‘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=”如果你想并且可以把備份的數據庫發到郵箱,這里就填‘files’,否則,就填‘log’、‘stout’和‘quiet’其 中的任意一個。” (5)
# set the maximum allowed email size in k. (4000 = approx 5mb email [see docs])
maxattsize=”這里填允許發送郵件的最大尺寸,默認為4mb。” (6)
# email address to send mail to? ()
mailaddr=”這里填你接收備份數據的郵箱地址” (7)
以上標注的7個地方除了 (5)和(6)可以不改之外,其他都是需要更改的,另外,雙引號是要保留的。
automysqlbackup 文件修改完并保存之后,接下來的就簡單了。
第六步. 創建一個時鐘守護作業
打開 cpanel “高級”選項里面的“時鐘守護作業(cron jobs)”,輸入你的郵箱地址,設置要備份的時間,可以簡單地設置為每天備份一次,也可以設置為具體哪一天備份。備份時間設置好之后,在 command 一欄輸入 automysqlbackup 文件的路徑,例如:
/home/young/backups/automysqlbackup.sh
點擊 add new cron job 就完成了整個通過 automysqlbackup 備份你博客數據庫的操作。
二、automysqlbackup 程序的不足之處
通過 automysqlbackup + cron job 的方式來備份博客數據庫,可以少安裝一個插件,可以同時備份多個數據庫,還可以有雙重保障——備份數據庫可以保存在服務器上同時也可以發到郵箱。但是只有 安裝了 mutt 程序的服務器才可以把數據庫發到郵箱。碰巧精品博客所用的服務器 bluehost 不支持 mutt,所以通過 automysqlbackup,我只能把精品博客的數據庫備份到服務器,而無法備份到郵箱。
如果你有在不支持 mutt 的服務器上通過 automysqlbackup 備份數據庫到郵箱的解決方法,或者有可以把博客數據庫備份到郵箱的其他程序,歡迎分享。