Quais As Melhors Forma De Fazer Backup E Coipalo Pra Um Micro Tem Como Fazer Por Ftp
Versão Imprimível
Quais As Melhors Forma De Fazer Backup E Coipalo Pra Um Micro Tem Como Fazer Por Ftp
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 root@maquina_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 root@maquina_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 root@maquina_remota:/origem_dos_dados/ /destino_dos_dados/ >> $SYNC_LOG echo "Fim da sincronizacao" >> $SYNC_LOG echo "******************************" >> $SYNC_LOG[/INDENT]
Abraço
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