Backup diário "datado".
Publicado por Alexandre de Castro Goulart 13/05/2005
[ Hits: 13.005 ]
Este script faz um backup diário para um diretório cujo nome indica a data da operação. Também apaga os backups anteriores, mantendo uma quantidade de dias definida inicialmente, quando criamos um arquivo de controle e log com um número de linhas correspondente ao número de dias que queremos manter guardados.
Está meio "bacalhau", mas fiz este script com recortes de outros que uso para outros fins (por isso o monte de variáveis...),visando atender à solicitação de um colega nosso aqui do site.
#!/bin/bash # # Faz backup de um diretorio para outro (em outro # disco) criando um diretorio com a data da # operacao. Apaga os backups antigos, baseado em # um arquivo de log. Este deve ser criado com um # número de linhas com "0" igual ao número de # dias que se quer manter em backup. Por exemplo, # se queremos backups de duas semanas, fazemos # echo 0 >> /mnt/backup/log [enter] # quatorze vezes apenas na "instalação". Coloque # o script no CRON para rodar de madrugada, por # exemplo. # # Alexandre C. Goulart. 13/05/05 # # Preparacao das variaveis. ########################### # Atribui o ano atual a variavel ano. ano=$(date +%y) # Atribui o mes atual a variavel mes. mes=$(date +%m) # Atribui o dia atual a variavel dia. dia=$(date +%d) # Cria o diretorio de backup. mkdir /mnt/backup/$dia$mes$ano # copia os arquivos para o diretorio de backup. # Em vez de copia pode ser feito também um TAR. cp -R /home/* /mnt/backup/$dia$mes$ano # Registra os backups. echo $dia$mes$ano >> /mnt/backup/log # Apaga diretorios antigos. apag=$(head -n1 /mnt/backup/log) rm -Rf /mnt/backup/$apag 2>/dev/null
Encurtador de URLs pelo terminal através do Google
Simples dialog script para escolha de gerenciador de janelas
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Ativando o Modo Noturno via Linha de Comando no GNOME/Wayland
Preparando pendrive com GNU/Linux [Corretamente!]
Instalando Google Chrome no Fedora 40
Habilitando a importação de senhas no Firefox
Como corrigir o erro do VirtualBox travar a máquina virtual em tela cheia
Navegadores com linhas na tela (5)
Pi Network.... alguém minera? (5)
Virtual Host no Webmin [PHP] (1)