+ Responder ao Tópico



  1. #1

    Padrão Alterar backup já criado

    Bom dia, Galera!!!
    É o seguinte no meu servido (ubuntu 8.04) já existe uma rotina de bkp diário de algumas pastas, só que o horário esta péssimo, não fui eu quem criei a rotina nem saberia, comecei agora!!! Rsrsrsrs. Pois bem o que pude perceber é que foi utilizado o “tar –zcf” o programa tar compactado pelo gzip, andei dando uma verificada por ai mas não consegui saber como alterar uma já criado. Apenas criar novas rotinas. Dei um “crontab –e” para ver se lá alterava a hora mas não encontrei nada nem mesmo uma linha para executar o bkp. Alguém poderia me ajudar a alterar a hora destes BKP’s.
    Valeu !!! desde já obrigado!!!

  2. #2

    Padrão

    Verifique se não está no arquivo /etc/contab:
    $ cat /etc/crontab

    Se não encontrar uma linha lá, pode ser haja um script na pasta /etc/cron.daily ou qualquer outra (/etc/cron.hourly, /etc/cron.weekly...) de a cordo com a frequencia que o script é executado!
    $ ls /etc/cron.*

    Qualquer dúvida posta ai!
    Última edição por Magnun; 13-03-2009 às 08:45.

  3. #3

    Padrão

    Citação Postado originalmente por Magnun Ver Post
    Verifique se não está no arquivo /etc/contab:
    $ cat /etc/crontab

    Se não encontrar uma linha lá, pode ser haja um script na pasta /etc/cron.daily ou qualquer outra (/etc/cron.hourly, /etc/cron.weekly...) de a cordo com a frequencia que o script é executado!
    $ ls /etc/cron.*

    Qualquer dúvida posta ai!
    é feito diaria mente!
    Posso usar o mcedit para verificar estes aquivos?

    vlw!!!
    Última edição por leonardo100ck; 13-03-2009 às 09:10.

  4. #4

    Padrão

    Pode... Se não estiver no arquivo /etc/contab, olha dentro da pasta /etc/cron.daily, e procura o script que faz o backup...

  5. #5

    Padrão

    Citação Postado originalmente por Magnun Ver Post
    Pode... Se não estiver no arquivo /etc/contab, olha dentro da pasta /etc/cron.daily, e procura o script que faz o backup...
    este é o final do log que eu achei /var/log/backup



    /backup/05-Mar-2009-home-suporte.tar.gz /backup/05-Mar-2009-var-local.tar.gz /backup/04-Mar-2009-publico-teste.tar.gz /backup/05-Mar-2009-usr-local.tar.gz /backup/04-Mar-2009-publico-dealer.tar.gz /backup/04-Mar-2009-publico-bkp_banco.tar.gz /backup/05-Mar-2009-boot.tar.gz /backup/04-Mar-2009-publico-programas.tar.gz /backup/05-Mar-2009-var-log.tar.gz /backup/05-Mar-2009-etc.tar.gz /backup/04-Mar-2009-publico-program.exe.tar.gz /backup/04-Mar-2009-publico-lost+found.tar.gz /backup/05-Mar-2009-var-spool-cron.tar.gz
    Mar 12 06:39:20 servidor-socel Backup 11-Mar-2009 compactando /boot
    Mar 12 06:39:22 servidor-socel Backup 11-Mar-2009 compactando /etc
    Mar 12 06:39:23 servidor-socel Backup 11-Mar-2009 compactando /home/suporte
    Mar 12 06:39:23 servidor-socel Backup 11-Mar-2009 compactando /var/log
    Mar 12 06:39:34 servidor-socel Backup 11-Mar-2009 compactando /var/local
    Mar 12 06:39:34 servidor-socel Backup 11-Mar-2009 compactando /var/spool/cron
    Mar 12 06:39:34 servidor-socel Backup 11-Mar-2009 compactando /usr/local
    Mar 12 06:39:34 servidor-socel Backup 11-Mar-2009 compactando /root
    Mar 12 06:43:32 servidor-socel Backup 11-Mar-2009 compactando /lib/coblinux
    tar: lib/coblinux: Cannot stat: No such file or directory
    tar: Error exit delayed from previous errors
    Mar 12 06:43:32 servidor-socel Backup 11-Mar-2009 compactando /veiculos
    Mar 12 06:43:32 servidor-socel Backup 11-Mar-2009 compactando /caixa
    Mar 12 06:43:34 servidor-socel Backup 11-Mar-2009 compactando /arqs/BD
    Mar 12 06:43:35 servidor-socel Backup 11-Mar-2009 compactando /arqs/bkp_banco
    Mar 12 06:48:15 servidor-socel Backup 11-Mar-2009 compactando /arqs/dealer
    tar: dealer/sglb/dealer.fdb: file changed as we read it
    Mar 12 07:08:55 servidor-socel Backup 11-Mar-2009 compactando /arqs/lost
    Mar 12 07:08:56 servidor-socel Backup 11-Mar-2009 compactando /arqs/lost+found
    Mar 12 07:08:56 servidor-socel Backup 11-Mar-2009 compactando /arqs/programas
    Mar 12 07:08:57 servidor-socel Backup 11-Mar-2009 compactando /arqs/teste
    tar: teste/objsglb: file changed as we read it
    tar: teste/sglb/dealer.fdb: file changed as we read it
    Mar 12 07:33:29 servidor-socel Backup 11-Mar-2009 Finalizado
    Mar 13 06:35:39 servidor-socel Backup 12-Mar-2009 Iniciado
    Mar 13 06:35:39 servidor-socel Backup 12-Mar-2009 Removendo backups antigos:
    /backup/06-Mar-2009-var-local.tar.gz /backup/05-Mar-2009-publico-lost+found.tar.gz /backup/05-Mar-2009-publico-BD.tar.gz /backup/05-Mar-2009-root.tar.gz /backup/06-Mar-2009-lib-coblinux.tar.gz /backup/06-Mar-2009-boot.tar.gz /backup/06-Mar-2009-var-spool-cron.tar.gz /backup/06-Mar-2009-caixa.tar.gz /backup/06-Mar-2009-var-log.tar.gz /backup/05-Mar-2009-publico-dealer.tar.gz /backup/05-Mar-2009-publico-programas.tar.gz /backup/06-Mar-2009-veiculos.tar.gz /backup/05-Mar-2009-publico-arquivos.exe.tar.gz /backup/06-Mar-2009-home-suporte.tar.gz /backup/06-Mar-2009-publico-BD.tar.gz /backup/05-Mar-2009-publico-teste.tar.gz /backup/05-Mar-2009-publico-AUTORUN.INF.tar.gz /backup/06-Mar-2009-root.tar.gz /backup/05-Mar-2009-caixa.tar.gz /backup/05-Mar-2009-publico-bkp_banco.tar.gz /backup/05-Mar-2009-publico-program.exe.tar.gz /backup/05-Mar-2009-veiculos.tar.gz /backup/06-Mar-2009-etc.tar.gz /backup/06-Mar-2009-usr-local.tar.gz /backup/05-Mar-2009-lib-coblinux.tar.gz
    Mar 13 06:35:54 servidor-socel Backup 12-Mar-2009 compactando /boot
    Mar 13 06:35:56 servidor-socel Backup 12-Mar-2009 compactando /etc
    Mar 13 06:35:58 servidor-socel Backup 12-Mar-2009 compactando /home/suporte
    Mar 13 06:35:58 servidor-socel Backup 12-Mar-2009 compactando /var/log
    Mar 13 06:36:04 servidor-socel Backup 12-Mar-2009 compactando /var/local
    Mar 13 06:36:04 servidor-socel Backup 12-Mar-2009 compactando /var/spool/cron
    Mar 13 06:36:04 servidor-socel Backup 12-Mar-2009 compactando /usr/local
    Mar 13 06:36:04 servidor-socel Backup 12-Mar-2009 compactando /root
    Mar 13 06:39:55 servidor-socel Backup 12-Mar-2009 compactando /lib/coblinux
    tar: lib/coblinux: Cannot stat: No such file or directory
    tar: Error exit delayed from previous errors
    Mar 13 06:39:55 servidor-socel Backup 12-Mar-2009 compactando /veiculos
    Mar 13 06:39:55 servidor-socel Backup 12-Mar-2009 compactando /caixa
    Mar 13 06:39:57 servidor-socel Backup 12-Mar-2009 compactando /arqs/BD
    Mar 13 06:39:58 servidor-socel Backup 12-Mar-2009 compactando /arqs/bkp_banco
    Mar 13 06:50:48 servidor-socel Backup 12-Mar-2009 compactando /arqs/dealer
    tar: dealer/sglb/dealer.fdb: file changed as we read it
    Mar 13 07:11:44 servidor-socel Backup 12-Mar-2009 compactando /arqs/lost
    Mar 13 07:11:45 servidor-socel Backup 12-Mar-2009 compactando /arqs/lost+found
    Mar 13 07:11:45 servidor-socel Backup 12-Mar-2009 compactando /arqs/programas
    Mar 13 07:11:45 servidor-socel Backup 12-Mar-2009 compactando /arqs/teste
    Mar 13 07:33:52 servidor-socel Backup 12-Mar-2009 Finalizado








    este é o conteudo arquivo bkp-sistema dentro de /etc/cron.daily/bkp-sistema



    #!/bin/bash
    #
    # Script de Backup
    #
    # Variaveis
    # Numero de dias que os arquivos ficarao guardados na pasta backup
    TEMPO_LIMITE=5
    # Pasta destino dos arquivos de backup
    PASTA_DESTINO=/backup
    # Pasta origem dos arquivos para fazer backup
    PASTA_ORIGEM=/
    # Data ontem
    DATA=$(date --date "1 day ago" +%d-%b-%Y)
    # Grava no log inicio do backup
    date +%b" "%e" "%H:%M:%S" $HOSTNAME Backup $DATA Iniciado" >> /var/log/backup
    # Testa se existe a pasta de destino do backup, se nao existir cria
    if [ ! -d $PASTA_DESTINO ];
    then
    mkdir $PASTA_DESTINO
    fi
    # Testa se existe a pasta de origem do backup, se nao existir aborta
    if [ ! -d $PASTA_ORIGEM ];
    then
    date +%b" "%e" "%H:%M:%S" $HOSTNAME Backup $DATA ERRO - Nao existe pasta de origem" >> /var/log/backup
    exit 0
    fi
    # Cria arquivo da lista do backup (se for fixo crie manualmente e comente a linha abaixo)
    # ls $PASTA_ORIGEM > $PASTA_DESTINO/arquivos.conf
    # Remove arquivos de backup expirados
    EXPIRADOS=`find $PASTA_DESTINO -mtime +$TEMPO_LIMITE | grep .tar.gz`
    if [ "$EXPIRADOS" != "" ]
    then
    date +%b" "%e" "%H:%M:%S" $HOSTNAME Backup $DATA Removendo backups antigos:" >> /var/log/backup
    echo $EXPIRADOS >> /var/log/backup
    fi
    rm -f $EXPIRADOS
    # pega as linhas do arquivo, uma em cada volta do loop.
    while read LINHA
    do
    SEMESPACO=${LINHA//\ /_}
    NOME=${SEMESPACO//\//-}
    date +%b" "%e" "%H:%M:%S" $HOSTNAME Backup $DATA compactando /$LINHA" >> /var/log/backup
    tar -zcf "$PASTA_DESTINO/$DATA-$NOME.tar.gz" -C $PASTA_ORIGEM "$LINHA" 1>> /dev/null 2>> /var/log/backup
    done < $PASTA_DESTINO/arquivos.conf
    ##### 2 PARTE #####
    # Pasta origem dos arquivos para fazer backup
    PASTA_ORIGEM=/arqs
    # Testa se existe a pasta de origem do backup, se nao existir aborta
    if [ ! -d $PASTA_ORIGEM ];
    then
    date +%b" "%e" "%H:%M:%S" $HOSTNAME Backup $DATA ERRO - Nao existe pasta de origem" >> /var/log/backup
    exit 0
    fi
    # Cria arquivo da lista do backup (se for fixo crie manualmente e comente a linha abaixo)
    ls $PASTA_ORIGEM > $PASTA_DESTINO/arquivos-publico.conf
    # pega as linhas do arquivo, uma em cada volta do loop.
    while read LINHA
    do
    SEMESPACO=${LINHA//\ /_}
    NOME=${SEMESPACO//\//-}
    date +%b" "%e" "%H:%M:%S" $HOSTNAME Backup $DATA compactando $PASTA_ORIGEM/$LINHA" >> /var/log/backup
    tar -zcf "$PASTA_DESTINO/$DATA-publico-$NOME.tar.gz" -C $PASTA_ORIGEM "$LINHA" 1>> /dev/null 2>> /var/log/backup
    done < $PASTA_DESTINO/arquivos-publico.conf
    # Gravando no log fim do backup
    date +%b" "%e" "%H:%M:%S" $HOSTNAME Backup $DATA Finalizado" >> /var/log/backup
    echo >> /var/log/backup
    exit 0

  6. #6

    Padrão

    Você só quer alterar a hora que o backup é executado??

  7. #7

    Padrão

    Citação Postado originalmente por Magnun Ver Post
    Você só quer alterar a hora que o backup é executado??
    isso ai só a hora!!!

  8. #8

    Padrão

    Então move o script da pasta /etc/cron.daily pra outro lugar e adiciona ele no /etc/crontab definindo a hora que você quer. Aqui tem uma ótima explicação de como o crontab funciona: Utilizando o crontab - Devin

    Qualquer dúvida posta ai...

  9. #9

    Padrão

    Citação Postado originalmente por Magnun Ver Post
    Então move o script da pasta /etc/cron.daily pra outro lugar e adiciona ele no /etc/crontab definindo a hora que você quer. Aqui tem uma ótima explicação de como o crontab funciona: Utilizando o crontab - Devin

    Qualquer dúvida posta ai...
    vlw!! Magnun brigadão vou verificar e quarque coisa volto!!!

  10. #10

    Padrão

    movi o backup-sistema do cron.daily para o /usr/bin

    adicionei a seguinte linha no "crontab -e"

    "30 02 * * * /usr/bin/backup-sistema 0"

    mas notei que no backup-sistema não tem o .sh no final tem algum problema? espero que não seja uma pergunta besta!!!!! rsrrs
    Última edição por leonardo100ck; 13-03-2009 às 11:52.

  11. #11

    Padrão

    Não é uma pergunta besta, isso é normal! O Linux, diferente do windows, não precisa de extensão para certos arquivos.

    Não há necessidade de adicionar o .sh. Só tenha certeza que é possível executar o arquivo:
    $ ls -l /usr/bin/backup-sistema

    Para entender as permissões de uma olhada aqui: Entendendo e usando permissões no Linux - Parte 2

    Qualquer coisa posta ai...

  12. #12

    Padrão

    Citação Postado originalmente por Magnun Ver Post
    Não é uma pergunta besta, isso é normal! O Linux, diferente do windows, não precisa de extensão para certos arquivos.

    Não há necessidade de adicionar o .sh. Só tenha certeza que é possível executar o arquivo:
    $ ls -l /usr/bin/backup-sistema

    Para entender as permissões de uma olhada aqui: Entendendo e usando permissões no Linux - Parte 2

    Qualquer coisa posta ai...
    Legal esclareceu muita coisa!!!

    mas olha executei o camando ls b* na pasta /usr/bin é o backup-sistema esta lá com a cor azul,

    executei o camando pra ver as permições ls -l b*
    olha o que voltou:

    root@servidor:/usr/bin# ls -l b*
    lrwxrwxrwx 1 root root 30 2008-07-23 11:41 backup-sistema -> /usr/local/sbin/backup-sistema

    um caminho diferente /usr/local/sbin/backup-sistema, ai me confundiu, eu verifiquei é o arquivo esta realmete nos dois locais, o mais correto de executar seria o que esta em /usr/local/sbin/? pq o caminho que digitei na crontab foi /usr/bin/backup-sistema
    Última edição por leonardo100ck; 14-03-2009 às 07:11.

  13. #13

    Padrão

    Isso indica que o backup-sistema que você moveu pra /usr/bin é um link. Um link é igual a um "atalho" do windows. Na verdade o arquivo verdadeiro está em /usr/local/sbin, como você pode ver na saída do ls -l (aquela seta -> e a primeira letra l antes das permissões: lrwxrwxrwxr).

    Você pode deixar desse jeito mesmo, não tem problema! Ou você pode excluir o atalho e alterar o caminho no crontab. Fica a seu critério!

    Até mais...

  14. #14

    Padrão

    Citação Postado originalmente por Magnun Ver Post
    Isso indica que o backup-sistema que você moveu pra /usr/bin é um link. Um link é igual a um "atalho" do windows. Na verdade o arquivo verdadeiro está em /usr/local/sbin, como você pode ver na saída do ls -l (aquela seta -> e a primeira letra l antes das permissões: lrwxrwxrwxr).

    Você pode deixar desse jeito mesmo, não tem problema! Ou você pode excluir o atalho e alterar o caminho no crontab. Fica a seu critério!

    Até mais...
    Obrigado!!! Dexei no crontab para o atalho é não executou o BKP alterei hoje para o destino correto e amanha sei se ta ok!!! posto qaui quando testar vlw!!!!

  15. #15

    Padrão

    Citação Postado originalmente por Magnun Ver Post
    Isso indica que o backup-sistema que você moveu pra /usr/bin é um link. Um link é igual a um "atalho" do windows. Na verdade o arquivo verdadeiro está em /usr/local/sbin, como você pode ver na saída do ls -l (aquela seta -> e a primeira letra l antes das permissões: lrwxrwxrwxr).

    Você pode deixar desse jeito mesmo, não tem problema! Ou você pode excluir o atalho e alterar o caminho no crontab. Fica a seu critério!

    Até mais...
    Obrigado Magnum!!!"

    Ufa desculpa, a demora pra responder!!!! mas deu tudo certinho da silva!!!! na hora marcada rsrsrs!!!
    muito obrigado valeu mesmo!!!! estes links que vc me mostrou cara me ajudaram mesmo!!!! pra quem ta iniciando como eu é um bom impurrão!!!!
    Última edição por leonardo100ck; 17-03-2009 às 10:27.

  16. #16

    Padrão


    Parabéns! Para um iniciante você tem muita força de vontade! Geralmente os novatos chegam querendo a resposta pronta!

    Até a próxima!

  17. #17

    Padrão

    Citação Postado originalmente por Magnun Ver Post

    Parabéns! Para um iniciante você tem muita força de vontade! Geralmente os novatos chegam querendo a resposta pronta!

    Até a próxima!
    Obrigado novamente! srssr!!!! Assim não aprende!!!! e xateia ate quem ajuda!!!!! se não sabe sempre tem peeoas como vc pra ajudar mas vamos aprender no processo!!!