Script de Backup Simples

Publicado por Alexandre de Abreu 25/02/2005

[ Hits: 7.399 ]

Download simple_backup.sh




Script em shell para fazer backup em outro diretório(local ou remoto) via comando "tar" com suporte a bzip2 e gzip.

  



Esconder código-fonte

#!/bin/sh
#
# Script de Backup
# Teste em foreground e depois adicione ao cron
#

# Diretorios que serao arquivados
# Separados por linha ou espaço
DIRS="/etc /usr/local/ /home/inode /root"

# Arquivo destino(geralmente um volume montado remotamente)
# Use o formato abaixo para manter somente um arquivo de backup
# FILE="/aabreu/bkp/linux.bkp"
# O formato abaixo mantem backups com a data(ddmmaaaa)
FILE="/remote/bkp/linux-`date +%d%m%Y`.bkp"

# Arquivos a excluir, que nao entrarao no pacote gerado
EXCLUDE="/etc/gconf .gconf .gnome2 /etc/security .gaim .mozilla .rhopenoffice1.1 X11 rc.d evolution"

# Se existir bzip2, utiliza-se no lugar de gzip
ARGS="-zcvf"
which bzip2 && ARGS="-jcvf" 2>/dev/null

echo "[*] Compactando arquivos.."
for f in $EXCLUDE; do
        ARGS="--exclude $f $ARGS"
done

echo "[*] Command: tar $ARGS $FILE $DIRS"

time tar $ARGS $FILE $DIRS
ls -lh $FILE && file $FILE && echo "[*] Finalizado." || {
        echo "[*] Ocorreu algum erro ao gerar o arquivo de backup"
        exit 1
}

exit 0

Scripts recomendados

Ligando/Desligando máquina pela rede

Firewall

Uma loja de apps por linha de comando

Script para converter um diretório de arquivos em mp3 para ogg.

ARSPDF - Programa para manipular arquivos PDF


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts