Backup em HD Externa com Rsync
Publicado por Rômulo Mazzuco Grandini (última atualização em 12/03/2012)
[ Hits: 9.091 ]
Neste script, procuro resolver o chato problema de quando plugamos uma device usb no linux, ele ser reconhecido cada hora com um nome (/sdd1 sdd2 sde1 etc), utilizando para evitar esse problema uma combinação de blkid + awk. Ele direciona logs para arquivo por data.log no apache e mantém apenas os últimos 5 dias de logs.
Nota: para utilizar, é necessário ter o apache e o rsync instalados, além dos diretórios citados.
#!/bin/bash ##################################### ##### BACKUP v2.0 ##### ##### Romulo Grandini 06/03/12 ##### ##################################### # Dica de como agendar no cron para backup diario em tal horario # 0 17 * * * /home/scripts/rbackup.sh # DEFININDO VARIAVEIS # Origens de Backup ORIGEM1="/mnt/hd-1" ORIGEM2="/mnt/hd-2" # Destino de backups (Uma Hd Externa) DESTINO="/mnt/backup" # Caminho dos logs e nome por data LOG="/var/www/backup_logs/`date +%d-%m-%y | tr / -`.log" # Logs de leitura iniciais echo "" >> $LOG echo "" >> $LOG echo "######################################" >> $LOG echo "### BACKUP v2.0 ###" >> $LOG echo "######## BACKUP AUTOMATIZADO #########" >> $LOG echo "######################################" >> $LOG echo "" >> $LOG echo Iniciando script................[OK] >> $LOG echo Limpando logs antigos ..........[OK] >> $LOG # Procura e remove logs com mais de 5 dias find /var/www/backup_logs -type f -mtime +5 -exec rm -rf {} ";" # Define o /dev da HD Externa (Para pegar o blkid do device use blkid como root no terminal) DEVICE=`/sbin/blkid |grep 10C83EF3C83ED6A5 | awk -F: '{print $1}'` # Desmonta e monta a HD Externa umount -l $DEVICE # Verifica se HD esta montada ou nao if mount -t ntfs-3g $DEVICE $DESTINO then { # Se estiver montado, inicia a sincronia de Hd-1 e Hd-3 somente echo "" >> $LOG echo "HD EXTERNA OK: Iniciando a sincronia de discos..." >> $LOG echo "" >> $LOG rsync -auv --delete $ORIGEM1 $DESTINO >> $LOG rsync -auv --delete $ORIGEM2 $DESTINO >> $LOG echo "" >> $LOG echo "BACKUP REALIZADO COM SUCESSO!" >> $LOG } else { echo "" >> $LOG echo "ERRO AO MONTAR HD EXTERNA: BACKUP CANCELADO!" >> $LOG } fi # Desmonta a HD ao finalizar echo "Fim do Relatorio." >> $LOG umount -l $DEVICE
baixar mp3 do site mp3tube.net
ytmp - Youtube no console com youtube-dl + mplayer.
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 (10)
como eu instalo o cuda compatível com nvidia gt 520m (7)
Ruído no Microfone (ALC287 - AMD Ryzen 5 7535HS) no Debian 12.9 (10)