Pular para o conteúdo

Script de Backup Simples

Script em shell para fazer backup em outro diretório(local ou remoto) via comando "tar" com suporte a bzip2 e gzip.
Alexandre de Abreu inode
Hits: 7.966 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Script em shell para fazer backup em outro diretório(local ou remoto) via comando "tar" com suporte a bzip2 e gzip.
Download simple_backup.sh Enviar nova versão

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

diskSpace - acha os dez maiores gastadores de espaço em disco

Estrutura HTML básica no nano

Slackware Current Pós Instalação Zero Bala

Fecha janelas

Conversor de áudio para PS4

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.