Script de backup para cd-rw e outro local (pasta mapeada)
Publicado por Marcelo (última atualização em 17/10/2009)
[ Hits: 4.960 ]
Este script serve para criar backup de pastas inteiras, compactando os arquivos em um só, nomeando este com a data do backup, movendo para uma pasta (pode ser uma pasta mapeada na rede com NFS) e gravando em um cd-rw.
Pode-se especificar inclusive os tipos de arquivos que quer fazer backup. No script cada passo está comentado, facilitando muito o entendimento.
#!/bin/bash ############## PARÂMETROS PARA CONFIGURAR ####################### # Localização dos arquivos para backup ARQUIVOS="/home/marcelo/Documentos/ANA" # Tipo de arquivo: *.jpg, *.doc, .xls. etc... ou * para todos os arquivos TIPO="*" # Local onde será salvo o backup (outro computador) BKP="/home/marcelo/Documentos/bkp" # aqui defini uma variavel de data para compor o nome do arquivo DATA=`date +%d-%m-%Y` CDROM="/media/cdrom0" ############ FIM DOS PARÂMETROS PARA CONFIGURAR ################# vcd () { if mount | grep cdrom > /dev/null; then umount /media/cdrom0 vcd else backup fi } backup () { # aqui defini uma variavel de data para compor o nome do arquivo DATA=`date +%d-%m-%Y` # compacta os arquivos e nomeia o arquivo com a data atual cd $ARQUIVOS tar -jcvf backup-"$DATA".tar.bz2 $ARQUIVOS/$TIPO # grava em um arquivo a data e hora da última modificação de todos os arquivos ls -Rlh | awk {'print $6" "$7" "$8'} > modificados-por-data.inf # transforma o arquivo em iso para gravar no cd (instalar mkisofs) mkisofs -pad -l -r -J -v -V "bkp" -o backup.iso "$ARQUIVOS"/*.tar.bz2 # move os arquivos para uma pasta mapeada da rede (nfs) (mapear pasta igual fizemos no servidor) mv backup-*.tar.bz2 modificados-por-data.inf $BKP/ # apaga o cd RW # grava o arquivo no cd cdrecord dev=0,0,0 -blank=fast cdrecord -v -fs=16M dev=0,0,0 speed=10 -data backup.iso # exclui arquivos temporários rm -rf $ARQUIVOS/backup.iso } if [ -d $BKP ]; then vcd else mkdir $BKP vcd fi
Altenartiva p/ montar/desmontar disquete em sistemas Debian
Script que mostra informações sobre o sistema
Mostrar conifguração da placa de rede
Instalando e configurando Postgres com Dialog
Nenhum comentário foi encontrado.
Como ativar o módulo de cancelamento de ruído no Pipewire
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Instalando Brave Browser no Fedora 40
Ativando Modo Deus no DOOM Eternal no Linux
GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRF... (10)
Como instalar software no computador da rede pelo GLPI sem precisar i... (0)
Convertendo valores em bytes maiores que 1YB[DUVIDA] (1)
Não resolvi a dúvida sobre partiçoes no Deepin e coloquei Linux Mint [... (6)