Enviado em 09/01/2013 - 17:36h
Bom dia pessoal,Enviado em 13/01/2013 - 19:01h
LOG=/tmp/diferencial.txt #ONDE FICARÁ UM ARQUIVO CHAMADO DIFERENCIAL.TXT COM OS LOGS DO SCRIPT DIR_BKP=DIR_BKP=/diretorio/a/ser/copiado # DIRETÓRIO O QUAL VC VAI QUERER QUE ELE BUSQUE OS ARQUIVOS DEST_BKP=/destino/do/backup/local # DIRETÓRIO ONDE ELE FARÁ UM BKP LOCAL ANTES DE COPIA-LO PELA REDE DEST_TAR=/tmp # DIRETÓRIO ONDE ELE DEIXA O ARQUIVO .TAR ANTES DE COMPACTA-LO BKP_NAME="dif-`date +%d-%m-%y_%H%M`.tar.gz" # NOME DO BKP ARQ=$DEST_TAR/dif-`date +%d-%m-%y_%H%M`.tar # ESSE VAI PRECISAR PARA COPIAR O BKP CASO DEMORE MAIS QUE 1 MINUTO TIME_FIND=-1440 # BUSCA ARQUIVOS MODIFICADOS E CRIADOS A XX MINUTOS NO EXEMPLO O SCRIPT PODE SER EXECUTADO TODOS OS DIAS EM TAL HORARIO E BUSCAR OS ARQUIVOS EDITADOS EM MENOS DE 24 HORAS
Enviado em 09/01/2013 - 17:57h
tu chegou a ver a manpage do comando scp ??Enviado em 10/01/2013 - 08:45h
@DanielEnviado em 10/01/2013 - 14:02h
Veja se este script lhe ajuda, pode modifica-lo.#!/bin/bash ###################################################################### # Script de Backup diferencial # Data: 09/01/2013 # Por: William A. de Souza ###################################################################### # Declaraçoes LOG=/tmp/diferencial.txt DIR_BKP="/diretorio/a/ser/copiado" DEST_TAR=/tmp TIME_FIND=-1440 #+xx busca arquivos criados existentes a xx minutos ARQ=$DEST_TAR/dif-`date +%d-%m-%y_%H%M`.tar DEST_BKP=/destino/do/backup/local BKP_NAME="dif-`date +%d-%m-%y_%H%M`.tar.gz" # Inicio do script echo "--------------------------------------------------------------" >> $LOG echo "Iniciando backup diferencial com sucesso: `date +%d-%m-%y_%H:%M:%S`" >> $LOG sync find $DIR_BKP -type f -cmin $TIME_FIND -exec tar -P -rvf $ARQ {} ";" >> $LOG if [ $? -eq 0 ] ; then echo "Backup Diferencial concluído com sucesso: `date +%d-%m-%y_%H:%M:%S`" >> $LOG else echo "ERRO! Backup Diferencial: `date +%d-%m-%y_%H:%M:%S`" >> $LOG echo "--------------------------------------------------------------" >> $LOG fi # Roda a compactação do backup echo "Inicio da compactacao: `date +%d-%m-%y_%H:%M:%S`" >> $LOG gzip $ARQ mv $DEST_TAR/dif-*.tar.gz $DEST_BKP echo "Nome do bachup: $BKP_NAME" >> $LOG echo "--------------------------------------------------------------" >> $LOG sshpass -p senha scp -P 22 $DEST_BKP/$BKP_NAME usuario@ip:/local/destino/scp if [ $? -eq 0 ] ; then echo "Backup copiado com sucesso: `date +%d-%m-%y_%H:%M:%S`" >> $LOG else echo "ERRO AO COPIAR: `date +%d-%m-%y_%H:%M:%S`" >> $LOG fi echo "--------------------------------------------------------------" >> $LOG exit 0
Enviado em 10/01/2013 - 14:55h
Opa, valeu cara, vou testar aqui essa noite e posto aqui os resultados. Muito obrigado!!!#!/bin/bash ###################################################################### # Script de Backup diferencial # Data: 09/01/2013 # Por: William A. de Souza ###################################################################### # Declaraçoes LOG=/tmp/diferencial.txt DIR_BKP="/diretorio/a/ser/copiado" DEST_TAR=/tmp TIME_FIND=-1440 #+xx busca arquivos criados existentes a xx minutos ARQ=$DEST_TAR/dif-`date +%d-%m-%y_%H%M`.tar DEST_BKP=/destino/do/backup/local BKP_NAME="dif-`date +%d-%m-%y_%H%M`.tar.gz" # Inicio do script echo "--------------------------------------------------------------" >> $LOG echo "Iniciando backup diferencial com sucesso: `date +%d-%m-%y_%H:%M:%S`" >> $LOG sync find $DIR_BKP -type f -cmin $TIME_FIND -exec tar -P -rvf $ARQ {} ";" >> $LOG if [ $? -eq 0 ] ; then echo "Backup Diferencial concluído com sucesso: `date +%d-%m-%y_%H:%M:%S`" >> $LOG else echo "ERRO! Backup Diferencial: `date +%d-%m-%y_%H:%M:%S`" >> $LOG echo "--------------------------------------------------------------" >> $LOG fi # Roda a compactação do backup echo "Inicio da compactacao: `date +%d-%m-%y_%H:%M:%S`" >> $LOG gzip $ARQ mv $DEST_TAR/dif-*.tar.gz $DEST_BKP echo "Nome do bachup: $BKP_NAME" >> $LOG echo "--------------------------------------------------------------" >> $LOG sshpass -p senha scp -P 22 $DEST_BKP/$BKP_NAME usuario@ip:/local/destino/scp if [ $? -eq 0 ] ; then echo "Backup copiado com sucesso: `date +%d-%m-%y_%H:%M:%S`" >> $LOG else echo "ERRO AO COPIAR: `date +%d-%m-%y_%H:%M:%S`" >> $LOG fi echo "--------------------------------------------------------------" >> $LOG exit 0
Enviado em 10/01/2013 - 16:54h
Cara fiz uma pequena alteração, pois quando não tinha nenhum arquivo modificado estava dando erro, segue o correto... testa la#!/bin/bash ###################################################################### # Script de Backup diferencial # Data: 09/01/2013 # Por: William A. de Souza ###################################################################### # Declaraçoes LOG=/tmp/diferencial.txt DIR_BKP=DIR_BKP=/diretorio/a/ser/copiado DEST_BKP=/destino/do/backup/local DEST_TAR=/tmp BKP_NAME="dif-`date +%d-%m-%y_%H%M`.tar.gz" ARQ=$DEST_TAR/dif-`date +%d-%m-%y_%H%M`.tar TIME_FIND=-1440 #+xx busca arquivos criados existentes a xx minutos # Inicio do script echo "----------------------------------------------------------------" >> $LOG echo "*** Iniciando backup diferencial: `date +%d-%m-%y_%H:%M:%S`" >> $LOG echo "Verificando arquivos modificados: `date +%d-%m-%y_%H:%M:%S`" >> $LOG sync find $DIR_BKP -type f -cmin $TIME_FIND -exec tar -P -rvf $ARQ {} ";" >> $LOG if [ $? -eq 0 ] ; then echo "Verificando arquivos a compactar: `date +%d-%m-%y_%H:%M:%S`" >> $LOG else echo "ERRO AO BUSCAR ARQUIVOS MODIFICADOS !!!: `date +%d-%m-%y_%H:%M:%S`" >> $LOG echo "----------------------------------------------------------------" >> $LOG fi if [ -e $ARQ ]; then # Roda a compactação do backup echo "Compactando arquivos modificados: `date +%d-%m-%y_%H:%M:%S`" >> $LOG gzip $ARQ && mv $DEST_TAR/dif-*.tar.gz $DEST_BKP echo "Arquivos modificados compactados: `date +%d-%m-%y_%H:%M:%S`" >> $LOG echo "Backup diferencial criado com sucesso: $BKP_NAME" >> $LOG echo "----------------------------------------------------------------" >> $LOG echo "Preparando para copiar backup diferencial: `date +%d-%m-%y_%H:%M:%S`" >> $LOG sshpass -p senha scp -P 22 $DEST_BKP/$BKP_NAME usuario@ip:/local/destino/scp if [ $? -eq 0 ] ; then echo "Backup diferencial copiado com sucesso: `date +%d-%m-%y_%H:%M:%S`" >> $LOG else echo "ERRO AO COPIAR BACKUP DIFERENCIAL !!!: `date +%d-%m-%y_%H:%M:%S`" >> $LOG fi echo "----------------------------------------------------------------" >> $LOG else echo "Nenhum arquivo modificado: `date +%d-%m-%y_%H:%M:%S`" >> $LOG echo "----------------------------------------------------------------" >> $LOG exit 0 fi exit 0
Enviado em 10/01/2013 - 17:13h
Não quero ser chato, mas por que usar um script complicado, que requer a instalação de uma ferramenta que não faz parte da instalação padrão (sshpass) e que ainda por cima é insegura (porque o sshpass tem de ter a senha em texto aberto no meio do script), em lugar de usar um simples comando rsync e ssh com autenticação/autorização por chave pública?Enviado em 10/01/2013 - 18:52h
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Como redefinir o diretório Home? (5)
Problemas com adaptadores wifi no Zorin (1)
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (7)