shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Scripts de Backup - SAMBA


From: Fábio Batista
Subject: Re: [shell-script] Scripts de Backup - SAMBA
Date: Wed, 22 Dec 2004 08:25:21 -0300

Tem uma flag adicional que pode ser passada para o parâmetro -T do
smbclient para remover o atributo "arquivo" nos arquivos que for feita
a cópia, e também fazer a cópia apenas dos arquivos com o atributo de
arquivo ligado.

Basta trocar o comando do meio do loop para:
smbclient "//$SERVER/$SHARE" -A/root/backup -Tgac
"${SERVER}-${SHARE}.tar" >/dev/null 2>&1

Fábio David Batista
address@hidden
http://nerd-o-matic.blogspot.com

On Tue, 21 Dec 2004 17:07:59 -0300 (ART), ||[BdeBrasil]||
<address@hidden> wrote:
>  Fábio,
>  
>  Seria ideal um script que fizesse o backup dos arquivos alterados naquele
> dia, entende ?
>  
>  Vamos nessa !
> 
>  
>  Fábio Batista <address@hidden> wrote:
>  
>  Veja meu script de backup. Fiz nesse final de semana na correria, tem
>  muito o que melhorar.
>  
>  Ele funciona assim: vc passa por parâmetro o nome do servidor que quer
>  realizar o backup. Então ele procura por compartilhamentos chamados
>  "backup-[a-zA-Z.$-]+" (exemplos: backup-docs$, backup-projects,
>  backup-java$). As informações de autenticação do usuário ficam no
>  arquivo /root/backup (eu uso o usuário "backup", que faz parte de um
>  grupo "Backup Ops", e oriento os usuários a darem permissão no
>  compartilhamento e nos arquivos a este grupo).
>  
>  Sugestões são bem vindas. Na minha TODO list, tenho ainda que
>  adicionar padrões de exclusão (arquivos a ignorar na chamada do
>  smbclient -T), provavelmente vou implementar isso num arquivo
>  ignorelist.txt no raiz do compartilhamento.
>  
>  #!/bin/sh
>  
>  SERVER=$1
>  
>  if [ -z $SERVER ]; then
>  echo "Must specify the SMB Server"
>  exit;
>  fi
>  
>  SHARES=`smbclient -L //$SERVER -A/root/backup 2>/dev/null | sed -r
>  '0,/Server/!d;/^\tbackup/!d;s/\t(backup[a-zA-Z.$-]+).*$/\1/'`
>  
>  echo "Will start backing up the following shares:"
>  echo $SHARES | xargs -n1 echo -e "\t"
>  echo "Press ENTER to continue." ; read
>  
>  for SHARE in `echo $SHARES | xargs -n1`; do
>  echo "Backing up: $SHARE"
>  echo -e "\tFetching the TAR..."
>  smbclient "//$SERVER/$SHARE" -A/root/backup -Tc
>  "${SERVER}-${SHARE}.tar" >/dev/null 2>&1
>  echo -e "\tCompressing to GZIP..."
>  gzip "${SERVER}-${SHARE}.tar"
>  echo -e "\tDone."
>  done
>  
>  
>  Fábio David Batista
>  address@hidden
>  http://nerd-o-matic.blogspot.com
>  
>  On Mon, 20 Dec 2004 15:38:10 -0200, Carlos Antônio Pereira
>  wrote:
>  > Estou desenvolvendo um.
>  > De inicio, estou vendo problemas nos nomes de arquivos do windows que
> estão
>  > dando a maior dor de cabeça.
>  > 
>  > Por enquanto tenho alguns comandos basicos:
>  > 
>  > smbmount /administracao1/meusdocs /mnt/samba -o passwd=teste
>  > tar -zcf /mnt/dvd/administracao1/meusdocs.tar /mnt/samba
>  > 
>  > .....
>  > e assim vai para outros compartilhamentos e maquinas...
>  > ...depois copio tudo em um DVD, via crontab.
>  > 
>  > 
>  > Mas o que acontece aqui, e que não achei solução ainda, são os nomes de 
>  > arquivos do windows:
>  > Documento de licitação nr 1021
>  > o linux faz:
>  > Documento de licita??o nr 1021
>  > 
>  > Não sei o que pode ser isso...Se alguém tiver dicas são muito bem
> vindas...
>  > Carlos Antônio Pereira
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > ----- Original Message ----- 
>  > From: "||[BdeBrasil]||" 
>  > To: 
>  > Sent: Monday, December 20, 2004 1:36 PM
>  > Subject: [shell-script] Scripts de Backup - SAMBA
>  > 
>  > 
>  > 
>  > 
>  > Alguém aqui já desenvolveu ou usa algum script para backup entre
> servidores
>  > remotos, no caso, estes servidores seriam SAMBA.
>  > 
>  > 
>  > 
>  > Obrigado desde já !
>  > 
>  > p.s. : O foco é o script e não o SAMBA, sabendo que a lista é de SHELL 
>  > SCRIPT !
>  > 
>  > 
>  > 
>  > ---------------------------------
>  > Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador do 
>  > Yahoo! agora.
>  > 
>  > [As partes desta mensagem que não continham texto foram removidas]
>  > 
>  > 
>  > 
>  > ---------------------------------------------------------------------
>  > Esta lista não admite a abordagem de outras liguagens de programação,
> como 
>  > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
>  > prévio 
>  > aviso.
>  > ---------------------------------------------------------------------
>  > Sair da lista: address@hidden
>  > ---------------------------------------------------------------------
>  > Esta lista é moderada de acordo com o previsto em 
>  > http://www.listas-discussao.cjb.net
>  > ---------------------------------------------------------------------
>  > 
>  > Links do Yahoo! Grupos
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > ---------------------------------------------------------------------
>  > Esta lista não admite a abordagem de outras liguagens de programação,
> como
>  > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
>  > aviso.
>  > ---------------------------------------------------------------------
>  > Sair da lista: address@hidden
>  > ---------------------------------------------------------------------
>  > Esta lista é moderada de acordo com o previsto em
>  > http://www.listas-discussao.cjb.net
>  > ---------------------------------------------------------------------
>  > 
>  > 
>  > 
>  > 
>  > Yahoo! Grupos, um serviço oferecido por: 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > 
>  > ________________________________
>  > Links do Yahoo! Grupos
>  > 
>  > Para visitar o site do seu grupo na web, acesse:
>  > http://br.groups.yahoo.com/group/shell-script/
>  > 
>  > Para sair deste grupo, envie um e-mail para:
>  > address@hidden
>  > 
>  > O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
>  > Yahoo!.
>  
>  
>  ---------------------------------------------------------------------
>  Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
>  ---------------------------------------------------------------------
>  Sair da lista: address@hidden
>  ---------------------------------------------------------------------
>  Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
>  ---------------------------------------------------------------------
>  
>  Links do Yahoo! Grupos
>  
>  
>  
>  
>  
>  
>  
>  
>  
>              
>  ---------------------------------
>  Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador do
> Yahoo! agora.
>  
>  [As partes desta mensagem que não continham texto foram removidas]
>  
>  
>  
> 
>  ---------------------------------------------------------------------
>  Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
>  ---------------------------------------------------------------------
>  Sair da lista: address@hidden
>  ---------------------------------------------------------------------
>  Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
>  ---------------------------------------------------------------------
>  
> 
>  
>  
>  Yahoo! Grupos, um serviço oferecido por: 
>  
>  
>  
>  
>  
>  
>  ________________________________
>  Links do Yahoo! Grupos
>  
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>   
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>   
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]