WHM备份脚本 - 压缩目录

时间:2013-06-02 16:53:32

标签: shell centos whm

我在使用WHM和Cpanel的CentOS 6上。我将备份设置为每天运行但我获取所有原始文件和目录。我想将所有这些发送到AWS S3,并有一个脚本来完成所有这些,但需要发送1个压缩文件而不是所有原始文件。我想创建一个脚本,将所有目录压缩成单独的.tar.gz文件,然后将它们全部压缩到1个文件中,并在名称中添加日期。这是我正在使用的脚本,它似乎工作正常,但有一些我无法弄清楚的问题。

for dir in /backup/cpbackup/daily/*/
do
  base=$(basename "$dir")
  if [ "$dir" == "azureat" ]; then
    tar --exclude='homedir/public_ftp' --exclude='homedir/svn_sync' --exclude='homedir/backup-*.tar.gz' -cvzf "${base}.tar.gz" "$dir" >> backup.log
  else
    tar --exclude='homedir/public_ftp' --exclude='homedir/backup-*.tar.gz' -cvzf "${base}.tar.gz" "$dir" >> backup.log
  fi
  rm -rf "$dir"
done
now=$(date +"%m_%d_%Y")
tar -cvzf WHM_Daily_Backup_$now.tar.gz *.tar.gz >> backup.log
mv WHM_Daily_Backup_$now.tar.gz /backup/aws_s3 >> backup.log

问题是当脚本运行时,我得到一个名为* .tar.gz的额外的.tar.gz文件,它不包含任何内容,最后一个文件不会打印日期。它看起来像WHM_Daily_Back_.tar.gz。我是这种脚本的新手,我被困住了。谢谢!

1 个答案:

答案 0 :(得分:0)

从版本11.42开始,WHM本身支持备份到Amazon S3。所以你不再需要自定义脚本了:

  

使用Amazon S3作为备份目标是cPanel& WHM版本11.42。我们于2014年1月28日发布了11.42的生产版本。目前已部署到EDGE和CURRENT。

来源:http://features.cpanel.net/responses/amazon-s3-integrated-into-whm-as-a-backup-option