2024年5月31日发(作者:)
主要是针对数据库不是非常大的备份方法。而针对G级数据,diahosting则推荐利用
Gmail自动备份。
方法如下:
一,安装所需程序
yum install -y mutt vixie-cron
二,设置mutt发信参数
$ vim ~/.muttrc
写入下面的内容
set envelope_from=yes
set from=bak@
set realname="DiaBak"
set use_from=yes
然后设置要接收邮件的Gmail,把bak@加入白名单。
三,设置脚本
注意这几个目录
/etc/
/etc/
/etc/
/etc/y
这些目录下的文件可以分别每小时,每天,每周,每月自动执行一次。
如果是把脚本程序放置在上面的目录里,最好把权限设置为0700。
设置更复杂的执行条件可以使用crontab -e命令。详情请百度。
以每天执行为例
$ vim /etc//
写入下面的内容
#!/bin/bash
# SETTING
TOEMAIL=”bak@”;
COMMENT=’blog database backup’
DIR=’wordpress’
# END SETTING
TMP=’/tmp/diabak/’${DIR}
ATTTMP=’/tmp/diabakatt/’${DIR}
rm -rf $TMP
mkdir -p $TMP
cd $TMP
# Put files what you want to backup to $TMP
# Don’t change anything below
YYYYMMDD=`date +%Y%m%d`
SUBJECT=’DiaBak_of_’${DIR}’_'${YYYYMMDD};
rm -rf $ATTTMP
mkdir -p $ATTTMP
cd $ATTTMP
tar zcPf $TMP
rm -rf $TMP
split -b 20m -a 3 -d ${SUBJECT}.part
rm -f
for file in *
do
echo $COMMENT | mutt -a $file -s $SUBJECT $TOEMAIL
sleep 30s
done
rm -rf $ATTTMP
需要更改的内容已经加红


发布评论