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点,你就可以在你的邮箱中收到系统打包好的数据库文件了,如果有多个数据库要备份,请做适当修改即可.