Cronjob – Godaddy

我试图从Godaddy的共享主机envinronment为朋友创build一个备份。 网站整个文件大约2GB,Godaddy不支持20MB以上的存档文件。 唯一的select是使用服务器端的焦油。

基本上我在Cron只做一半的工作时面临一个问题,在1GB +中只能压缩到300MB。

这是我正在使用的脚本,

#!/bin/bash /bin/tar -cvzf $HOME/html/fullsite_test.tgz $HOME/html > $HOME/html/Out.log 2>&1 

这是我填入Godaddy的命令,

 "$HOME/html/backup.sh" 

有谁知道为什么它不按预期工作? 我甚至处理了stderr和stdout,所以我仍然不知道发生了什么事情….

注意:$ HOME是帐户的绝对目录path。

首先要注意的是你备份的path包括备份本身!

假设这是一个GNU版本的焦油….而不是

 tar -cvzf $HOME/html/fullsite_test.tgz $HOME/html > $HOME/html/Out.log 

尝试

 tar -cvzf $HOME/html/backup.tgz $HOME/html --exclude backup > $HOME/html/backup.log 

不知道300Mb限制来自哪里(你确定这是创build的文件的大小,还是你下载的文件的大小?),但(再次假设这是Gnu焦油),你可以做这样的事情:

 tar -Mcvzf $HOME/html/backup.tgz $HOME/html \ $HOME/html/backup.tgz $HOME/html \ -L 200M -F backup_rotate.sh 

其中backup_rotate.sh包含如下内容:

 #!/bin/sh mv -f $HOME/html/backup_vol4.tgz $HOME/html/backup_vol1.tgz mv -f $HOME/html/backup_vol2.tgz $HOME/html/backup_vol3.tgz mv -f $HOME/html/backup_vol1.tgz $HOME/html/backup_vol2.tgz mv -f $HOME/html/backup.tgz $HOME/html/backup_vol1.tgz 

(它可以做一点补充 – 但你明白了吗?)