我试图从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
(它可以做一点补充 – 但你明白了吗?)