如何自动备份DH空间的数据库?
如何自动备份DH空间的数据库?
答:
由于DreamHost的控制面板没有像BlueHost的那样方便可以直接备份数据库,但由于其提供shell登陆,所以如果你懂得运用的话能发挥更大的功用.下面的脚本是写给对shell不熟但又想实现自动备份的朋友们的,由于Dreamhost空间装了mutt,而像Bluehost,WebHostingBuzz只有sendmail,所以该脚本暂时只适合DreamHost空间
——————————–在这行以下开始拷贝并存成文件,如autobackup
#!/bin/bash
DATE=`date +%Y%m%d`
HOST=yourdbhost
USER=yourdbusr
PASS=yourpasswd
DB=yourdbname
EMAIL=youremail
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
至上一行结束拷贝————————
存成autobackup后,运行
$chmod 755 autobackup
$crontab -e
在出现的界面中输入:
0 0 * * * /home/someone/bin/autobackup
路径请修改成你的文件路径。以上红字处自己做相应修改。
(如果是nano)按ctrl+o 保存,请注意按回车确认,ctrl+x退出.
这样每天晚上12点,你就可以在你的邮箱中收到系统打包好的数据库文件了,如果有多个数据库要备份,请做适当修改即可.