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

需要更改的内容已经加红