+ Responder ao Tópico



  1. #1

    Padrão Limite na copia de arquivos.

    Ola pessoal !


    Tenho uma duvida aqui e gostaria de saber como resolver , por isso gostaria da ajuda de voces.


    Tenho um script que usa o rsync e syncroniza 3 pastas dos servidores nos clientes com o meu servidor de backup.
    ate ai tudo bem , porem as vezes essas pastas os clientes colocam arquivos GIGANTES nessas pastas e na hora de syncronizar , consome muita banda de internet.

    Gostaria de colocar em meu script algo que limita-se o consumo de band.

    Por exemplo , somente pode ser syncronizado se nao ultrapassar 100mb.


    Gostaria de saber se Isso 'e possivel?

    Abracos


    Daniel


    Segue o meu Scripit.


    #!/bin/bash



    START=`date +%d/%m/%Y-%H:%M:%S`
    LOG=/var/log/`date +%Y-%m-%d`_backup-log.txt

    echo " " >> $LOG
    echo " " >> $LOG
    echo "| ------ ------ ------ ------ ------ ------ -----------" >> $LOG
    echo " Synchronization started in $START" >> $LOG

    rsync -Cravzp /etc /var /usr [email protected]:/media/disk/etm >> $LOG
    END=`date +%d/%m/%Y-%H%:M:%S`


    echo " Synchronization Ended in $END" >> $LOG
    echo "| ------ ------ ------ ------ ------ ------ -----------" >> $LOG
    echo " " >> $LOG
    echo " " >> $LOG


    cat /etc/scriptgapit/emailtext.txt /var/log/2008* | mailx -s"ETM Backup" [email protected]

  2. #2

    Padrão

    Cara, se não me falha a memória o rsync só sincroniza os arquivos alterados.

    Mas, dando uma olhada no man do rsync achei isso aqui:


    --max-size=SIZE don't transfer any file larger than SIZE

    (...)

    --max-size=SIZE This tells rsync to avoid transferring any file that is larger than the specified SIZE. The SIZE value can be suffixed with a string to indicate a size multiplier, and may be a fractional value (e.g. "--max-size=1.5m"). The suffixes are as follows: "K" (or "KiB") is a kibibyte (1024), "M" (or "MiB") is a mebibyte (1024*1024), and "G" (or "GiB") is a gibibyte (1024*1024*1024). If you want the multiplier to be 1000 instead of 1024, use "KB", "MB", or "GB". (Note: lower-case is also accepted for all values.) Finally, if the suffix ends in either "+1" or "-1", the value will be offset by one byte in the indicated direction.
    Examples: --max-size=1.5mb-1 is 1499999 bytes, and --max-size=2g+1 is 2147483649 bytes.



    Fonte: man rsync

    Qualquer coisa posta ai...

    ###
    Post numero 666!!!!
    Última edição por Magnun; 18-11-2008 às 08:55.



  3. #3

    Padrão

    Ola Amigo!


    Dei uma olhada la no man , porem nao sei onde posso colocar essa funcao no meu script?

    Voce pode me ajudar com essa?


    Abracos


    daniel

  4. #4

    Padrão Resolvido

    Opa!

    Testei aqui amigo!


    Grato mesmo pela ajuda! tudo funcionando redondo!


    Abraco



    daniel