Script simples de backup de arquivos em máquina remota
Publicado por Carlos Eduardo de Andrade 29/10/2007
[ Hits: 6.450 ]
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/.
Monitorando tentativas de conexões
Monitoramento de espaco em disco, load e usuarios logados na maquina por e-mail
Validador mac-address em shell script
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro ao instalar programa, "você tem pacotes retidos quebrados&qu... (13)
VOL já não é mais como antes? (15)
Como personalizar o lxde? [RESOLVIDO] (5)
Flatpaks não funcionam após atualizar pelo Gerenciador de Atualizações... (3)









