Script de backup para cd-rw e outro local (pasta mapeada)
Publicado por Marcelo (última atualização em 17/10/2009)
[ Hits: 5.238 ]
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
Facilitando a vida com Fedora 8
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (2)
converter algoritmo C++ em C? (0)