Pular para o conteúdo

Script de backup simples!

Responder tópico
  • Denunciar
  • Indicar

1. Script de backup simples!

Enviado em 22/10/2011 - 12:29h

Boa tarde a todos, estou errando algo que eu não consigo depurar neste simples script... podem me ajudar? sou novato em shell...

#!/bin/bash
echo ------------------------------
echo " Script de backup 1.0 by Welbster Oliveira "
echo loading ....................................
sleep 3
dia=$(date +%d/%m/%y)
origem=/root
destino=/root/backup
tar -cvf root.tar $origem $destino 2> log.$dia

~

agradeço atodos, a saída é um erro assim

./backup.sh: line 9: log.22/10/11: No such file or directory


na linha 9.. mas a variável dia esta correta...

Responder tópico

2. Re: Script de backup simples!

Enviado em 22/10/2011 - 12:40h

Amigo tente usar o rsync para o backup.
Para mim ele é a melhor solução.
Abraços

3. Re: Script de backup simples!

Enviado em 22/10/2011 - 13:04h

O erro está na variável, pois vc colocou a barra. Dae o sistema entende q vc quer ir para algum diretório. O certo é vc trocar essa barra por hífen, ficando assim:


dia=$(date +%d-%m-%y)
Tente assim e veja se dá certo.

4. Re: Script de backup simples!

Enviado em 22/10/2011 - 13:34h

#!/bin/bash
echo ------------------------------
echo " Script de backup 1.0 by Welbster Oliveira "
echo loading ....................................
sleep 3
dia=$(date +%d-%m-%y)
origem=/root
destino=/root/backup
tar -cvf full.$dia.tar $origem $destino 2>> log.txt
~

fiz assim.... no log.txt deu o erro

tar: Removing leading `/' from member names
tar: /root/full.22-10-11.tar: file is the archive; not dumped

mas funfou...

5. Re: Script de backup simples!

Enviado em 22/10/2011 - 14:17h

Deixe o seu tar assim:


tar -cvf full.$dia.tar $origem -C $destino 2>> log.txt
Agora dá certo.

6. Re: Script de backup simples!

Enviado em 22/10/2011 - 15:02h

tar: Removing leading `/' from member names
tar: /root/full.22-10-11.tar: file is the archive; not dumped
tar: Removing leading `/' from member names
tar: /root/full.22-10-11.tar: file is the archive; not dumped
~

7. Re: Script de backup simples!

Enviado em 22/10/2011 - 15:23h

Ah, tá. É pq o seu arquivo tar tá no msm diretório q vc tá compactando. Então ele só tá avisando q o seu tar não vai ser compactado (entendeu?).

8. Re: Script de backup simples!

Enviado em 22/10/2011 - 15:27h

pois é, mas ele não vai pra o destino... /root/backup....

9. Re: Script de backup simples!

Enviado em 22/10/2011 - 18:06h

welbster escreveu:

pois é, mas ele não vai pra o destino... /root/backup....
acho que você não entendeu o que o renato falou.
ele disse que o tar não vai ser recursivo, ou seja, não vai adicionar o próprio arquivo ao tar.


e ele não vai pro caminho que você quer por que você não sabe usar os parâmetros do tar.

a sintaxe é *:
tar [-]{ctxu}[zj]f destino origem

aqui usei tar -czf ~/backup/destino/blablabla/full.tar.gz /alvo/do/backup/*
adivinha pra qual diretório foi?

nunca usei esse -C dir, nunca me pareceu fazer sentido (embora o código fique sim mais legível)


agora um conselho: quando for salvar vários arquivos com a data dele no nome, use o padrão ano/mes/dia nessa ordem, fica muito mais fácil organizar dessa forma, mesmo em várias pastas.


créditos para o renato, por favor.


* a aquelas são as opções mais comuns (pra mim), mais em 'man tar'

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder