+ Responder ao Tópico



  1. #1

    Padrão Backup

    Quais As Melhors Forma De Fazer Backup E Coipalo Pra Um Micro Tem Como Fazer Por Ftp

  2. #2

    Padrão

    Cara... depende do tipo de backup que vc quiser...
    Aqui no meu serviço eu tenho dois modos, um (o que eu vou te passar..) que transfere os dados para outro micro, sincronizando diariamente os dados.
    E outro que faz um backup incremental, ou seja, todos os dias a noite ele gera um tar.gz dos documentos modificados nesse dia.

    Dependendo do que vc for precisar eh só falar que ajudo vc, mas segue ai uma receitinha que guardo ja faz um tempo pra fazer backup usando o rsync e ssh sem senha.
    Código :
    [INDENT]Como fazer
     
    Para que não seja necessário informar a senha todas as vezes que vamos fazer uma cópia dos arquivos de uma máquina é preciso exportá-la para a máquina remota. Com isso, a máquina local (que irá receber os arquivos), pode sem complicações fazer executar os comandos necessários para a operação.
     
    Para exportar a senha, use os seguintes comandos:
     
     
    # ssh-keygen -t dsa -f ~/.ssh/id_dsa
     
    # cat ~/.ssh/id_dsa.pub | ssh [email protected]_remota 'cat - >> ~/.ssh/authorized_keys'
     
    # cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
     
     
    A primeira linha faz com que seja criada uma chave DSA e esta seja armazenada no arquivo id_dsa. Observe que neste caso está sendo usado o parâmetro DSA devido ao suporte ao SSH versão 2. Se seus sistemas somente suportam SSH versão 1, mude esta opção para rsa1.
     
    As outras duas linhas colocam a chave criada dentro do arquivo de chaves autorizadas tanto na máquina que serve os arquivos quanto na que recebe. Na segunda linha troque maquina_remota pelo endereço IP da máquina que vai servir os arquivos.
     
     
    Pronto! Agora podemos criar um script para fazer a cópia dos arquivos:
     
     
    #!/bin/bash
    #
    # backup.sh
    #Script para fazer copia de arquivos do servidor para a maquina de backup
    #
    # Criado por Paulino Michelazzo - [email protected]
    # Versao 1.0 - marco/04
    #
    #
     
    rsync -avz [email protected]_remota:/origem_dos_dados/ /destino_dos_dados/
     
     
    E podemos agendar para que este script seja executado todas as madrugadas as 2 da manhã, colocando a seguinte linha dentro do arquivo /etc/crontab
     
    0 2 * * * root /etc/backup.sh
     
     
    Pronto! Agora todos os dias as 2 da manhã, os arquivos da máquina remota serão copiados, em suas últimas versões/alterações para a máquina de destino (ou local), permitindo que, em caso de qualquer problema, estes possam ser colocados novamente nos seus devidos lugares.
     
     
    Incrementando o script
     
    Uma reclamação existente é que não existe um arquivo de log para o acompanhamento do que foi feito pelo script. Mas este problema pode ser resolvido com um redirecionamento de saída de tela para um arquivo, da seguinte forma:
     
    #!/bin/bash
    #
    # backup.sh
    #Script para fazer copia de arquivos do servidor para a maquina de backup
    #
    # Criado por Paulino Michelazzo - [email protected]
    # Versao 1.0 - marco/04
    #
    #
     
    SYNC_LOG=/var/log/rsync.log # local onde o arquivo de log sera armazenado
    # Delimitador de entrada de log
    echo "******************************" >> $SYNC_LOG
    date >> $SYNC_LOG
    echo "Inicio da sincronizacao" >> $SYNC_LOG
    rsync -avz [email protected]_remota:/origem_dos_dados/ /destino_dos_dados/ >> $SYNC_LOG
     
    echo "Fim da sincronizacao" >> $SYNC_LOG
    echo "******************************" >> $SYNC_LOG[/INDENT]


    Abraço
    Última edição por samuelstj; 20-09-2007 às 10:47. Razão: pequeno erro de formatação xD



  3. #3

    Padrão backup

    consegui fazer usando regras no mkt mais agora tenho servidore e]que nao sao ips validos e uso dyndns copmo seria feito backup do mkt pra um micro