Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. Pessoal,
    Preciso fazer o backup do nagios certo, são as seguintes pastas:

    DIRETÒRIOS:
    /usr/local/nagios/etc/
    /usr/local/nagios/libexec/
    /usr/local/nagios/share/images
    /usr/local/nagios/var/archives/

    O que eu queria é fazer um script simples:
    1) Enviar um e-mail com o comando "mail" dizendo que o backup foi iniciado.
    mail -s "Backup Feito" meuemail@uol.com.br

    2) Compactar essas pastas em 1 arquivo com formato de data com o tar. Pelo que estudei devo usar os parâmetros no tar.
    tar -cvf /backup/backup_nagios$(date +%y%m%d).tar /DIRETÓRIOS

    3) Enviar um e-mail com o comando "mail" dizendo que o backup foi feito.
    mail -s "Backup Feito" meuemail@uol.com.br

    Bom, alguém pode me ajudar a unir isso tudo num shell script ?

  2. segue um script

    #!/bin/sh
    # Backup dos diretorios
    #
    # Preparacao das variaveis.
    ###########################
    # Atribui o ano atual a variavel ano.
    ano=$(date +%y)
    # Atribui o mes atual a variavel mes.
    mes=$(date +%m)
    # Atribui o dia atual a variavel dia.
    dia=$(date +%d)
    # Atribui o nome do dia da semana a variavel sem (ex:. segunda, terca....
    sem=$(date +%A)
    # Cria a variavel de logs
    log="/var/log/backup_`date '+%d%m%Y'`.log"
    # inicio dos Backups ########################################################
    # Testa a montagem do /tudo/salvo

    if [ -x "/tudo/salvo" ] # testa o diretorio onde vai colocar as pastas
    then
    ############# Se a unidade estiver montada segue abaixo o programa
    tar -cvzf /tudo/salvo/bkp_bin_$sem.tar.gz /bin 2>> $log
    tar -cvzf /tudo/salvo/bkp_dns_$sem.tar.gz /var/named/chroot/etc /var/cache /var/www 2>> $log
    tar -cvzf /tudo/salvo/bkp_etc_$sem.tar.gz /etc /usr/local 2>> $log
    if [ $? = 1 ]
    then
    echo " Backup Com Problemas " $dia$mes$ano > $log
    cat $log | mail -s "<<<< Erro no Backup >>>>" seuemail@dominio.com.br
    else
    echo " Backup Realizado com Sucesso" $dia$mes$ano >$log
    echo " << BACKUP DO DIRETORIO BASE DADOS REALIZADO COM SUCESSO >> "
    fi
    # Execulta esta parte do programa caso a montagem nao ocorra #
    else
    echo "O Backup apresentou erro na montagem da UNIDADE -`date '+%d%m%Y'`">> $log
    cat $log | mail -s " Problemas com a montagem da Unidade ! " email@dominio.com.br
    fi


    segue criar o arquivo que vc quer cole este script e pronto, nao esqueca de attribui como execultavel este arquivo



  3. 1. Criação do arquivo de backup
    tar -jcf backupfeito.tar.bz2 /usr/local/nagios/etc /usr/local/nagios/libexec /usr/local/nagios/share/images /usr/local/nagios/var/archives

    2. Envio da mensagem com anexo
    mail -s "Email com anexo 1" seuemail@dominio.com < backupfeito.tar.bz2
    ou
    mailx -s "Email com anexo 1" seuemail@dominio.com < backupfeito.tar.bz2
    ou
    echo "Ola fulado de tal" | mutt -s "Email com anexo 2" -a backupfeito.tar.bz2 -- seuemail@dominio.com
    ou
    more backupfeito.tar.bz2 |mail -s "Email com anexo 3" seuemail@dominio.com

    Acho que é isso, testa ae pra ver qual vai funcionar no seu caso.

    Abraço

  4. Opá,
    Valeu pela dica, vou tentar utilizar a idéia, qualquer coisa eu posto.

    Vlw !



  5. entao quais dos 2 fufou






Tópicos Similares

  1. prblemas na abertura de script!
    Por no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 06-11-2003, 10:42
  2. Respostas: 1
    Último Post: 29-07-2003, 21:08
  3. Montagem de um CD-rwSCSI
    Por NickName no fórum Servidores de Rede
    Respostas: 7
    Último Post: 21-03-2003, 18:03
  4. Dica na montagem de server.
    Por vandemberg no fórum Servidores de Rede
    Respostas: 4
    Último Post: 20-12-2002, 17:48
  5. Montagem de volume smb como usuário comun
    Por andre-jaccon no fórum Servidores de Rede
    Respostas: 1
    Último Post: 31-10-2002, 10:35

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L