Script de backup simples!

1. Script de backup simples!

Perfil removido
removido

(usa Nenhuma)

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...


  


2. Re: Script de backup simples!

Edmar Wantuil
wantuiliv

(usa Ubuntu)

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!

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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!

Perfil removido
removido

(usa Nenhuma)

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!

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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!

Perfil removido
removido

(usa Nenhuma)

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!

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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!

Perfil removido
removido

(usa Nenhuma)

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

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


9. Re: Script de backup simples!

Tadzio Buscácio
Tadzio

(usa Linux Mint)

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'






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts