Cronjob - Godaddy

2

Estou tentando criar um backup do ambiente de hospedagem compartilhada do Godaddy para um amigo. O arquivo inteiro do site é de cerca de 2 GB e o GoDaddy não suporta arquivos de arquivamento com mais de 20 MB. A única opção é usar o tar do lado do servidor.

Basicamente, estou enfrentando um problema quando o Cron faz apenas metade do seu trabalho, compactando apenas até 300 MB de 1 GB +.

Aqui está o script que estou usando,

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

E aqui está o que preenchi com o comando do Godaddy,

"$HOME/html/backup.sh"

Alguém sabe por que não está funcionando conforme o esperado? Eu até lidei com o stderr e stdout, então eu ainda não tenho certeza do que está acontecendo ....

Nota: $ HOME é o caminho absoluto do diretório da conta.

    
por Ben C. 20.01.2011 / 10:21

1 resposta

1

A primeira coisa a notar é que o caminho que você está fazendo o backup inclui o próprio backup !!!!

Assumindo que esta é uma versão do gnu do tar .... Em vez de

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

Tente

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

Não tenho certeza de onde vem o limite de 300Mb (você tem certeza de que é o tamanho do arquivo criado ou o tamanho do arquivo que você baixou?), mas (supondo que isso é o Gnu tar) você poderia fazer algo como:

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

Em que backup_rotate.sh contém algo como:

#!/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

(poderia fazer um pouco de refinamento - mas você entendeu?)

    
por 20.01.2011 / 15:11

Tags