Script de backup para cd-rw e outro local (pasta mapeada)
Publicado por Marcelo (última atualização em 17/10/2009)
[ Hits: 5.065 ]
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
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)