Script simples de backup de arquivos em máquina remota
Publicado por Carlos Eduardo de Andrade 29/10/2007
[ Hits: 6.228 ]
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/.
ShellBase - Templates Profissionais para o seu Shell Script
Instalador do Nagios no Fedora 14 e CentOS 5
Carregar módulo kqemu na inicialização do sistema
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Impedir outros proxy da mesma rede (4)
Erro de permissão no samba (0)
O que esta havendo com o mercado de ti? (4)
Não consigo cadastrar nenhuma conta online (1)
Ubuntu 22.04 / Bluethooth - Falha na conexão BlueZ | Não conecta caixa... (8)