Erro ao executar script de backup

1. Erro ao executar script de backup

Mariana da Costa de Andrade
marianaandrade

(usa Ubuntu)

Enviado em 09/06/2015 - 11:44h

Oi pessoal,
Peguei o script de backup diferencial do colega desse link: http://www.vivaolinux.com.br/artigo/Script-de-backup-full-+-diferencial-+-compactador-+-restauracao/...

Mas ao executar o script ele dá os seguintes erros:

tar: At beginning of tape, quitting now
tar: Error is not recoverable: exiting now

Cannot read: Bad file descriptor
tar: At beginning of tape, quitting now
tar: Error is not recoverable: exiting now

Alguém sabe como consertar isso?

Obrigada.


  


2. Re: Erro ao executar script de backup

thinomar
thinomar

(usa Linux Mint)

Enviado em 09/06/2015 - 12:45h

Só para constar. Há algumas variáveis que armazenam diretórios no script. Você ajustou os diretórios de acordo com a sua máquina? Além disso, há uma variável incorreta na segunda linha da função backupdif():
find $SRCDIR -type f -cmin $TMP_FIND -exec tar -rvf $ARQ {} ";" 

Essa variável $TMP_FIND não existe no código. Substitua ela pela variável $TIME_FIND, assim:
find $SRCDIR -type f -cmin $TIME_FIND -exec tar -rvf $ARQ {} ";" 

Assim que o fizer, rode o script e nos falo no que deu.
--
sudo make me a sandwich


3. Re: Erro ao executar script de backup

Mariana da Costa de Andrade
marianaandrade

(usa Ubuntu)

Enviado em 09/06/2015 - 12:47h

Oi, sim eu já tinha corrigido esse erro aí e os erros que mencionei são após a correção dessa variável.



4. Re: Erro ao executar script de backup

Mariana da Costa de Andrade
marianaandrade

(usa Ubuntu)

Enviado em 09/06/2015 - 12:56h

Minha adaptação está:

#!/bin/bash

dadosdif(){

SRCDIR="/home" # diretorios que serao feito backup
DSTDIR=/mnt/backup2/bkp_contas # diretorio de destino do backup
DATA=`date +%d-%m-%Y`
TIME_FIND=-720 #+xx busca arquivos criados existentes a xx minutos (arquivos com mais de xx minutos)
# -xx arquivos que tenha sido criados nos ultimos xx minutos
# 12 horas = 720 minutos
TIME_DEL=+7 # dias em que permanecera o backup diferencial armazenado

# Criar o arquivo dif-data.tar no diretorio de destino
ARQ=$DSTDIR/bkpdif-$DATA.tar.gz

# Data de Inicio do Backup
DATAIN=`date +%c`
echo "Data de inicio: $DATAIN"

}

backupdif(){
sync
find $SRCDIR -type f -cmin $TIME_FIND -exec tar -rvf $ARQ{} ";"
if [ $? -eq 0 ]; then
echo "------------------------------"
echo "Backup Diferencial concluido com sucesso"
DATAFIM=`date +%c`
echo "Data de termino: $DATAFIM"
echo "Backup realizado com sucesso" >> /var/log/backup_diferencial.log
echo "Criado pelo usuario: $USER" >> /var/log/backup_diferencial.log
echo "Inicio: $DATAIN" >> /var/log/backup_diferencial.log
echo "Fim: $DATAFIM" >> /var/log/backup_diferencial.log
echo "-----------------------" >> /var/log/backup_diferencial.log
echo ""
echo "Log gerado em /var/log/backup_diferencial.log"
else
echo "Erro! Backup Diferencial $DATAIN" >> /var/log/backup_diferencial.log
fi

}

procuraedestroidif() {

# Apagando arquivos mais antigos (a 7 dias que existe (-cmin +2)
find $DSTDIR -name "dif*" -ctime $TIME_DEL -exec rm -f {} ";"
if [ $? -eq 0 ]; then
echo "Arquivo de backup mais antigo eliminado com sucesso"
else
echo "Erro durante a busca e destruicao do backup antigo"
fi
}

dadosdif
backupdif
procuraedestroidif

. ./compactacao.sh

exit 0


Basicamente igual, só alterei o formato da variável DATA, as variáveis SRCDIR e DSTDIR e o nome da saída do arquivo compactado.


5. Re: Erro ao executar script de backup

thinomar
thinomar

(usa Linux Mint)

Enviado em 09/06/2015 - 13:59h

Tenta trocar essa linha:
find $SRCDIR -type f -cmin $TIME_FIND -exec tar -rvf $ARQ{} ";" 

Por essa:
find $SRCDIR -type f -cmin $TIME_FIND | xargs tar rvf $ARQ 

--
sudo make me a sandwich


6. Re: Erro ao executar script de backup

Mariana da Costa de Andrade
marianaandrade

(usa Ubuntu)

Enviado em 10/06/2015 - 08:14h

thinomar escreveu:

Tenta trocar essa linha:
find $SRCDIR -type f -cmin $TIME_FIND -exec tar -rvf $ARQ{} ";" 

Por essa:
find $SRCDIR -type f -cmin $TIME_FIND | xargs tar rvf $ARQ 

--
sudo make me a sandwich


Oi, o erro parou de dar, mas no log criado deu a mensagem de que deu erro e o backup não foi feito.





7. Re: Erro ao executar script de backup

Mariana da Costa de Andrade
marianaandrade

(usa Ubuntu)

Enviado em 10/06/2015 - 08:16h

Executei manualmente agora o script e deu essas mensagens: tar: This does not look like a tar archive
tar: Skipping to next header

E agora?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts