六步让Linux VPS上自动备份文件并发送到Gmail[操作系统]
本文“六步让Linux VPS上自动备份文件并发送到Gmail[操作系统]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一,安装所需程序
yum install -y mutt vixie-cron
二,设置mutt发信参数
$ vim ~/.muttrc
写入下面的内容
set envelope_from=yes
set from=bak@diavps.com
set realname=”DiaBak”
set use_from=yes
然后设置要接纳邮件的Gmail,把bak@diavps.com加入白名单.
三,设置脚本
注意这几个目录
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
这些目录下的文件可以辨别每小时,每天,每周,每月自动履行一次.
假如是把脚本程序安排在上面的目录里,最好把权限设置为0700.
设置更复杂的履行条件可以利用crontab -e号令.详情请百度.
以每天履行为例
$ vim /etc/cron.daily/diabsk.sh
写入下面的内容
#!/bin/bash
# SETTING
TOEMAIL=”bak@diavps.com”;
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 backup.tar.gz $TMP
rm -rf $TMP
split -b 20m -a 3 -d backup.tar.gz ${SUBJECT}.part
rm -f backup.tar.gz
for file in *
do
echo $COMMENT | mutt -a $file -s $SUBJECT $TOEMAIL
sleep 30s
done
rm -rf $ATTTMP
需求更改的内容已经加红
TOEMAIL为接纳邮件的邮箱地址.
TOEMAIL为注释邮件,以邮件正文发送.
DIR为暂时目录名,倡议仅利用英文和数字.
# Put files what you want to backup to $TMP,这一行下面的号令按照需求自己增补,比方备份数据库可以把SQL文件导出到$TMP目录,备份文件可以复制文件到$TMP目录.
四,导出数据库的号令.
1.备份单个数据库
mysqldump –user=user –password=password –lock-all-tables dbname > backup.sql
2.备份多个数据库
mysqldump –user=user –password=password –lock-all-tables –databases dbname1 dbname2 > backup.sql
3.备份全部数据库
mysqldump –user=user –password=password –lock-all-tables –all-databases > backup.sql
–lock-all-tables选项可以在备份期间锁定数据库避免呈现改变,进而招致多个有关系的表差别步,比方A表需求引用B表,备份完A表后,B 表发生了改变,之后才备份了B表,这样数据库就乱了.
备份上百M的数据库也只用了几秒罢了,所以这个选项对网站运行影响不大.
五,重新组合备份的文件
Linux下
$ cat DiaBak* > bak.tar.gz
windows下
copy DiaBak_of_testfile_20100421.part001/b+DiaBak_of_testfile_20100421.part002/b bak.tar.gz
注意分卷背面会有三位数字,cat号令会按这些数字的次序重新组合文件,所以数字不能乱.
copy号令同理,注意数字次序.
六,其他
测试了一个600多M的文件,以20M的大小分成了31个包,通过脚本发送,用时十几分钟,期间网速保持在5Mbps到10Mbps之间,本机还有充足的 带宽,这个应当是GMAIL的上限了.
有些邮件需求过一个多小时才在Gmail显示出来.31个包全部收到.
假如哪位发现有比Gmail更合适备份的邮箱,等待与大家分享.
以上是“六步让Linux VPS上自动备份文件并发送到Gmail[操作系统]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |