日期:2011-04-02 00:05:00  来源:本站整理

<b>Linux VPS上自动备份文件并发送到Gmail</b>[服务器安全]

赞助商链接



  本文“<b>Linux VPS上自动备份文件并发送到Gmail</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

 一,安装所需程序

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的数据库也只用了几秒罢了,所以这个选项对网站运行影响不大.
五,重新组合备份的文件
$ cat DiaBak* > bak.tar.gz
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更合适备份的邮箱,等待与大家分享.
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .