Script simples de backup de arquivos em máquina remota

Publicado por Carlos Eduardo de Andrade 29/10/2007

[ Hits: 6.075 ]

Download backup_completo




Este é um script muito simples de backup de arquivos em máquinas remotas.

Você pode criar listas de arquivos a serem incluídos e excluídos dos backup. Não é interativo, portanto pode ser usado com algum agendador de tarefas (cron por exemplo).

Ele usa cópia por ssh, usando chaves (ver artigo http://www.vivaolinux.com.br/dicas/verDica.php?codigo=7105).

Espero que seja útil. Publicarei algumas variações que podem ser úteis na seção de dicas.

[]s a todos

  



Esconder código-fonte

#!/bin/bash
#
# Backup script para uso semanal.
#
# Carlos Eduardo de Andrade
# ce.andrade@gmail.com

#------------------------[ Configurações ]------------------------#

# lista de diretório e/ou arquivos a serem "backpeados"
INCLUDE_LIST=scripts/backup_defs/include.list

# lista de diretório e/ou arquivos a NÃO serem "backpeados"
EXCLUDE_LIST=scripts/backup_defs/exclude.list

# Diretório onde salvar
BACKUP_DIR=backup

# Nome do arquivo: usamos data reversa para facilitar
# a pesquisa posterior
BACKUP_NAME=backup_completo_`date +%Y%m%d-%a`.tgz

# Usuário e máquina remota onde salvar
REMOTE_MACHINE=carlos@192.168.1.10

#---------------------------[ Execução ]--------------------------#
# Fazer backup
cd ~

# Compacta tudo. Aqui uso gzip. Se quiser, pode usar bzip trocando
# o argumento "z" p/ "j"
tar -czf $BACKUP_DIR/$BACKUP_NAME --exclude-from=$EXCLUDE_LIST \
$(cat $INCLUDE_LIST)

# Opcional: apaga backups antigos
#ssh $REMOTE_MACHINE "rm -rf $BACKUP_DIR/*"

# Copia para máquina remota. Note que copiamos por scp.
# Assim, vc deve ter a chave da máquina remota em seu .ssh
scp $BACKUP_DIR/$BACKUP_NAME $REMOTE_MACHINE:$BACKUP_DIR/.

Scripts recomendados

Pinga vários IPs, tentando descobrir o hostname e MAC

Converter arquivos CBR para PDF

Firewall simples e eficaz.

Configuração pós instalação do Slackware

Script para gerar ISO do OpenBSD


  

Comentários
[1] Comentário enviado por !inux em 29/10/2007 - 17:14h

vlw cara...vai ajudar mt gente!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts