Backup diário "datado".
Publicado por Alexandre de Castro Goulart 13/05/2005
[ Hits: 13.185 ]
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
Criação de atalhos no Desktop (Unity)
Monta e desmonta o CD-ROM automaticamente
Acertando a hora da estação com o Observatório Nacional
Instalação do Java Runtime Environment em distros Debian-like
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Linux iniciando sem interface gráfica (9)
como eu instalo o cuda compatível com nvidia gt 520m (6)
Ruído no Microfone (ALC287 - AMD Ryzen 5 7535HS) no Debian 12.9 (10)