Programa para backup e restore [RESOLVIDO]

1. Programa para backup e restore [RESOLVIDO]

Rafael Lopes de souza
relz

(usa Debian)

Enviado em 07/11/2008 - 14:57h

Pessoal tenho um trabalho de facul pra fazer tendo de ser da seguitne forma:
--------------------------------------------------------------------------------------------------------------
Desenvolva um programa que efetue o backup/restore dos dados de um servidor. No início, o programa
perguntará se se deseja fazer um backup ou restore. No caso de backup, o programa perguntará ao usuário
qual pasta será feito o backup. O usuário deverá fornecer o caminho completo. Por exemplo:
/home/aluno.
Em seguida, o programa criará a pasta de backup /bkp (no nosso exemplo: /bkp/home/aluno) e
copiará para esta pasta os arquivos da pasta original agrupando-os e compactando-os em um único arquivo
de formato .tar.gz, desde que os arquivos ainda não existam no backup ou, caso já existam, tenham
sido modificados desde a última operação de backup.
Além disso, o programa criará, na pasta do backup (no nosso exemplo: /bkp/home/aluno) um arquivo
de registro (log) de nome bkp.log com o seguinte formato:
Data de backup: dd/mm/aaaa
Arquivos contidos no backup:
...
...
Total: xxx arquivos
O programa deve verificar se um backup anterior foi realizado a menos de uma semana. Neste caso, deve
avisar o usuário que não há necessidade de refazer o backup, porém permitindo ao operador efetuar o
backup se assim desejar.
A operação de restore (restauração) irá descompactar os arquivos de backup para suas pastas originais e
sobrescreverá os arquivos originais somente se estes forem mais antigos do que os do backup.
Uma mensagem deverá ser exibida ao usuário informando se a operação de backup/restore foi concluída
com sucesso.
Atenção: toda a interação do programa com o usuário deve ser feita utilizando dialog boxes (caixas de
diálogo)
Observações gerais para todos os exercícios-programa:
a) Todos os dados de entrada devem ser verificados. Uma mensagem de erro deve ser emitida ao
usuário caso alguma informação de entrada seja fornecida incorretamente;
--------------------------------------------------------------------------------------------------------------

Se pudessem dar contribuicoes para partes do programa eu ficaria muitoooo gratooo..
Vlw galera


  


2. Re: Programa para backup e restore [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 08/11/2008 - 19:59h

"Se pudessem dar contribuicoes para partes do programa eu ficaria muitoooo gratooo..
Vlw galera "

Segue minha contribuição:

Primeiro verifique se o dialog esta instalado. para isso digite dialog, se vier um monte de opção esta, senão procure na net o pacote e instale..

Segundo.
"No início, o programa
perguntará se se deseja fazer um backup ou restore."

( dialog --title Super_Backup --stdout --menu 'Escolha uma opcao: ' 0 0 0 1 'BACKUP' 2 'RESTORE' )





3. Re: Programa para backup e restore [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 08/11/2008 - 21:03h

Véio fiquei com um pouco de dó..

tó ai.. um pedaço

Primeiro discute com o professor que isto esta errado:
"A operação de restore (restauração) irá descompactar os arquivos de backup para suas pastas originais e
sobrescreverá os arquivos originais somente se estes forem mais antigos do que os do backup", caso pratico, suponha que meu arquivo do backup é mais velho que o arquivo q eu tenho, não irá substituir, mas eu quero que substitua, pois o usuario errou uma par de coisa e salvou sem querer, e olha que isso acontece, rs... bem minha opnião, senão segue o que o texto diz, mas que conta ponto junto com o professor isso conta...

#!/bin/sh


var=$( dialog --backtitle SUPER_BACKUP --title Super_Backup --stdout --menu 'Escolha uma opcao: ' 0 0 0 1 'BACKUP' 2 'RESTORE' )

case $var in
1) dialog --backtitle SUPER_BACKUP --title BACKUP --inputbox 'Digite o caminho' 0 0;;
2) dialog --backtitle SUPER_BACKUP --title RESTORE --inputbox 'Digite o caminho que deseja restaurar' 0 0;;
esac

#if [ $var = 1 ]; then
# dialog --backtitle SUPER_BACKUP --title BACKUP --inputbox 'Digite o caminho' 0 0
#else [ $var = 2 ] then
# dialog --backtitle SUPER_BACKUP --title RESTORE --inputbox 'Digite o caminho que deseja restaurar' 0 0
#fi


Com isso já te da uma base.... este script foi feito com o Case, pq com o if eu não tenho o cancel, até tem como mas vai dar mais trabalho, porem esta comentado, caso vc queira ver para usar em outra parte...

e da uma olhada nesse link, que ensina tudo de dialog box: http://www.aurelio.net/shell/dialog/

boa sorte






4. Re: Programa para backup e restore [RESOLVIDO]

Rafael Lopes de souza
relz

(usa Debian)

Enviado em 09/11/2008 - 02:37h

NOssa garotadaaa...
showwww de bolaaa..
deu mo ajuda..
da pra começa.....
hehe entao amigo.. a questao em falar do prog. com o professor é que a galera(sala intera) n vai curti mto.. hehe
Mas fico imensamente grato pela ajuda de voces


5. Re: Programa para backup e restore [RESOLVIDO]

Rafael Lopes de souza
relz

(usa Debian)

Enviado em 11/11/2008 - 08:52h

Poxa..
Ngm mais pode ajuda?????
=(


6. Re: Programa para backup e restore [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 11/11/2008 - 08:55h

Véio, assim tb ta muito facil, vai fazendo e posta suas dúvidas, eu cheguei a faze-lo quase inteiro, achei um otimo exercício, mas cheguei na parte q eu queria parei e não levei para frente.



7. Re: Programa para backup e restore [RESOLVIDO]

Rafael Lopes de souza
relz

(usa Debian)

Enviado em 11/11/2008 - 14:15h

Concerteza...
tu ajudou pra kct..
eh q quiria uma noçao..
tp um "portugues estruturado"
pq minha logico eh furada..hehe


8. Re: Programa para backup e restore [RESOLVIDO]

Rogério Cassimiro
cassimirinho

(usa Ubuntu)

Enviado em 11/11/2008 - 14:43h

O amigo aí deu uma ajuda e tanto, é preciso esforçar para garantir o pão nosso de cada dia.

Gostei do exemplo do dialog, me fez lembrar as aulas de ICC

:)

Para ficar com um tchan mais bonito, coloque um clear; no final do arquivo.


9. Re: Programa para backup e restore [RESOLVIDO]

Rafael Lopes de souza
relz

(usa Debian)

Enviado em 18/11/2008 - 17:06h

Entao pessoal,
para a questão da escolha do caminho
verifiquei a melhor opção seria o --fselect.
la o usuario ja define o caminho sem erro de digitação.
e o resultado do dialog --fselect iria pra uma variavel =D


10. Re: Programa para backup e restore [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 18/11/2008 - 21:06h

Eh, uma opcao, embora eu usei o --radiolist,

vou postar meu script para vc ver, que boiada, hein não cai do ceu todo dia assim não, rsrsrsrs

como ficou grande vou jogar como script, o pessoal demora um pouco para aprovar amanha te posto o link.


11. Re: Programa para backup e restore [RESOLVIDO]

Rafael Lopes de souza
relz

(usa Debian)

Enviado em 20/11/2008 - 09:44h

Poooooooooo
vlww..
HUAHuah
realmente não cai do céu..
tem q ter uma alma caridosa para trazer pra nos mortais =D
Vlww


12. Re: Programa para backup e restore [RESOLVIDO]

Jack Bauer
Slim Shinoda

(usa OpenSuSE)

Enviado em 20/11/2008 - 09:53h

No trabalho coloque agradecimentos para os usuários do VOL. Só não sei se o seu professor irá gostar...
AUHSHUAHSHAHSHASUHAUHUHSAH



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts