Script simples de backup de arquivos em máquina remota
Publicado por Carlos Eduardo de Andrade 29/10/2007
[ Hits: 6.582 ]
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
#!/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/.
Atualizando o sistema no Debian
Descobrindo a que tipo de repositório um pacote pertence
Pinga vários IPs, tentando descobrir o hostname e MAC
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Eu aprendi o segredo das artes! hahaha (4)
A falsa sensação de que entende a tal da palavra! (0)
Como instalo o Clipper/Harbour no Linux Ubuntu (0)









