Scripting para o banco de dados de backup em tar.gz

0

Eu escrevi o seguinte script para fazer backup do meu servidor:

#!/bin/sh
PATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
THESITE="sitename.ir"
THEDB="mydb"
THEDBPW="mypassword"
THEDATE='date +%d%m%y%H%M'

mysqldump -u $THEDBUSER -p${THEDBPW} $THEDB | gzip > /media/bkfolder/dbbackup_${THEDB}_${THEDATE}.bak.gz

tar -cpzf /var/backups/sitebackup_${THESITE}_${THEDATE}.tar.gz  /var/www

# Print end status message.
echo "Backup finished"

Mas recebo este erro:

tar: Remove leading / from member names

Como posso resolver este problema? Obrigado.

    
por Malihe Pakyari 25.02.2015 / 11:40

1 resposta

1

Isso não é um erro; é um aviso. Os arquivos tar têm caminhos relativos, então este é o comportamento correto: quando você "descompacta" o arquivo, você fornece o comando com um local que deve ser extraído e, no caso de caminhos absolutos, o instala no diretório raiz, independentemente do que você disse como um caminho. Torna o untarring ilógico.

Veja man tar e a opção P se você quiser caminhos absolutos (mas não o faça).

 -P, --absolute-names
       don't strip leading '/'s from file names
    
por Rinzwind 25.02.2015 / 11:48