+ Responder ao Tópico



  1. #1

    Wink Ajuda com Script de Backup

    Olá a todos, tenho um script de backup que funciona sem problemas, ele faz um simples backup de uma pasta inteira, ate ai tudo bem, só que todo dia aumenta o tamanho do backup, e gostaria de reduzir excluindo algumas pastas que não necessito de backup
    segue o atual script:
    Código :
    #!/bin/bash 
    year=`date +%Y`
    month=`date +%m`
    day=`date +%d`
    hour=`date +%H`
     
    cd /home/backup
     
    find /home/backup/* -mtime +5 -exec rm {} \;
     
    zip -9 -r $year.$month.$day.$hour.server.zip /home/servidor/

    bom dei uma pesquisada, mas fiquei meio que perdido como poderia fazer isso ate testei alguns mas só deu erro, se alguém puder me ajudar ficarei grato desde já.

    abraços a todos.

  2. #2
    SUPORTE E CONSULTORIA Avatar de Acronimo
    Ingresso
    Oct 2008
    Localização
    Rio de Janeiro - RJ
    Posts
    2.106
    Posts de Blog
    1

    Padrão Re: Ajuda com Script de Backup

    Citação Postado originalmente por locgames Ver Post
    Olá a todos, tenho um script de backup que funciona sem problemas, ele faz um simples backup de uma pasta inteira, ate ai tudo bem, só que todo dia aumenta o tamanho do backup, e gostaria de reduzir excluindo algumas pastas que não necessito de backup
    segue o atual script:
    Código :
    #!/bin/bash 
    year=`date +%Y`
    month=`date +%m`
    day=`date +%d`
    hour=`date +%H`
     
    cd /home/backup
     
    find /home/backup/* -mtime +5 -exec rm {} \;
     
    zip -9 -r $year.$month.$day.$hour.server.zip /home/servidor/

    bom dei uma pesquisada, mas fiquei meio que perdido como poderia fazer isso ate testei alguns mas só deu erro, se alguém puder me ajudar ficarei grato desde já.

    abraços a todos.


    system/script

    crie o arquivo com o nome ENVIA EMAIL
    :log info message="ENVIANDO BACKUP POR EMAIL WBR TELECOM"
    :global data [/system clock get date]
    :global hora [/system clock get time]
    /tool e-mail send to="SEU EMAIL" subject="NOME DA RB $data $hora" file=backup-mikrotik.backup tls=yes


    logo crie outro script com o nome SALVAR_BACKUP
    /system backup save name=backup-mikrotik.backup


    tools/email (exemplo utilizando o gmail)
    server:173.194.68.109
    Port:587
    From:[email protected]
    User: [email protected]
    Password: sua senha de email

    Apos isso vá em system scheduler


    Crie sua rotina de backup acada 24 horas
    On Event
    SALVAR_BACKUP

    salva como nome salvar backup

    e faça a mesma coisa com o envio do backup


    todo dia vai um backup pro seu email

  3. #3

    Thumbs up Re: Ajuda com Script de Backup

    opa, mas e se o backup dele for de 5Gb ou mais ?
    mandar para o e-mail acho que não seria interessante como citou nosso amigo Acronimo

    a não ser que tenha pouca coisa ai.
    ainda assim não aconselho utilizar o e-mail como "porta dados".

    Eu acredito que o ideal é utilizar o "rsync" e fazer de forma "incremental", assim só irá copiar os arquivos que foram modificados, economizando tempo, banda e espaço em disco.

    Att.

  4. #4

    Padrão Re: Ajuda com Script de Backup

    Boa tarde.

    Adicione "!" no seu script para os diretórios que você deseja ignorar.

    Ex: find /home/backup/* \( ! -name dir01 -o ! -name dir02 -o ! dir03 \) -mtime +5 -exec rm {} \;
    "!" representa os padrões que devem ser ignorados, "-o" representa "ou" e "dir0X" representam os diretórios ignorados

    Atenciosamente.