Howie's Workshop

19Mar/0610

DreamHost空间应用:自动备份数据库

由于DreamHost的控制面板没有像BlueHost的那样方便可以直接备份数据库,但由于其提供shell登陆,所以如果你懂得运用的话能发挥更大的功用.下面的脚本是写给对shell不熟但又想实现自动备份的朋友们的,由于Dreamhost空间装了mutt,而像Bluehost,WebHostingBuzz只有sendmail,所以该脚本暂时只适合DreamHost空间
--------------------------------开始拷贝
#!/bin/bash
DATE=`date +%Y%m%d`
HOST=db.howlym.com
USER=howlym_wp
PASS=123456
DB=wordpress
EMAIL="name@howlym.com"
TIL="$DB($DATE)"
mysqldump --opt -u$USER -p$PASS -h $HOST $DB > backup.sql
gzip backup.sql
mv backup.sql.gz $TIL.gz | mutt $EMAIL -s $TIL -a $TIL.gz
rm $TIL.gz

结束拷贝------------------------

由于WP自动把双引号换成中文符号,所以拷贝后请修改成为英文的引号.

存成autobackup后,运行

$chmod 755 autobackup
$crontab -e

在出现的界面中输入:

0 0 * * * /home/someone/bin/autobackup

路径请修改成你的文件路径

(如果是nano)按ctrl+o 保存,请注意按回车确认,ctrl+x退出.

这样每天晚上12点,你就可以在你的邮箱中收到系统打包好的数据库文件了,如果有多个数据库要备份,请做适当修改即可.

 

Filed under: Uncategorized 10 Comments