Anderson Jacson </a>  
Login

Menu

2 visitantes online (1 na seção: Artigos e Dicas)

Usuários: 0
Visitantes: 2

mais...

SmartSection is developed by The SmartFactory (http://www.smartfactory.ca), a division of INBOX Solutions (http://inboxinternational.com)
Linux >
Publicado por Anderson em 08/9/2008 (2233 leituras)
Comandos úteis para backup em Linux
 
 #!/bin/bash
DATA=`date +%d-%m-%Y`
DATA_DEL=`date +%d-%m-%Y --date "3 days ago"`
DIR='/backup'


echo "################### Iniciando Backup ############################" > $DIR/backup.log
date >> $DIR/backup.log
echo "" >> $DIR/backup.log
echo "" >> $DIR/backup.log


##Compacta os arquivos

echo "---------COMPACTANDO ARQUIVOS--------------" >> $DIR/backup.log
#rm -rf /backup/subversion/*
#cp /mnt/subversion/backup_svn_$DATA.tar.gz /backup/subversion/ >> $DIR/backup.log


##Removendo Backup de X dias atras

echo "---------REMOVENDO BACKUP ANTIGO--------------" >> $DIR/backup.log
#rm -vf $DIR/backup_svn_$DATA_DEL.tar.gz >> $DIR/backup.log
rm -fv `find /backup/subversion* -ctime +4` >> $DIR/backup.log


##Rebobina a FITA
echo "---------REBOBINANDO FITA--------------" >> $DIR/backup.log
mt -f /dev/st0 erase
mt -f /dev/st0 rewind


##Manda backup para a fita dos direterios no arquivos "lista"
echo "----------COPIANDO BACKUP PARA FITA--------------" >> $DIR/backup.log

tar cvf /dev/st0 -T /backup/lista >> $DIR/backup.log 2>&1

#tar cvf /dev/st0 /app/ /mnt/subversion/backup_svn_$DATA.tar.gz >> $DIR/backup.log
#tar cvf /dev/st0 /mnt/subversion/backup_svn_$DATA.tar.gz >> $DIR/backup.log


echo "################### FIM - BACKUP ############################" >> $DIR/backup.log

 
 
 
REDIRECIONAMENTOS.
 
Para redirecionar a saída de erro usa-se o redirecionador "2>" ou "2>>", mais existe outras formas de redirecionamento de saída padrão. Vai uma tabela logo abaixo mostrando os redirecionadores de saída do shell. (texto retirado do site http://aurelio.net/shell/canivete.html)


< Redireciona a entrada padrão (STDIN)
> Redireciona a saída padrão (STDOUT)
2> Redireciona a saída de erro (STDERR)
>> Redireciona a saída padrão, anexando
2>> Redireciona a saída de erro, anexando
| Conecta a saída padrão com a entrada padrão de outro comando
2>&1 Conecta a saída de erro na saída padrão
>&2 Conecta a saída padrão na saída de erro
>&- Fecha a saída padrão
2>&- Fecha a saída de erro
3<>arq Conecta o descritor de arquivos 3 ao arquivo 'arq'
<<FIM Alimenta a entrada padrão (Here Document)
<<-FIM Alimenta a entrada padrão, cortando TABs
<(cmd) A saída do comando 'cmd' é um arquivo: diff <(cmd1) <(cmd2)
>(cmd) A entrada do comando 'cmd' é um arquivo: tar cf >(bzip2 -c >file.tbz) $dir

Para redirecionar todas as saídas para o arquivo "/dev/null" eu utilizo essas combinações:

$ unzip file.zip 2>&1&> /dev/null # Isso ira concatenar todas as saídas tanto padrão quanto de erros e enviar para o arquivo "/dev/null"
 
 
 
 Os comandos serão usados ao seu gosto. :D
Forte abraço. 
 

Navegue pelos artigos
Artigo prévio Problema no Konqueror para abrir arquivos no OpenOffice em compartilhamentos Próximo artigo
Os comentários são de propriedade de seus respectivos autores. Não somos responsáveis pelo seu conteúdo.
Pesquisa