Backup do servidor remoto

1

Sou um novato, então vá fácil. :) Se isso faz diferença, estou usando máquinas Ubuntu / Debian.

Desejo fazer backup de nosso servidor da Web dedicado em um local local internamente. Isto é por muitas razões - eu sei que o nosso host irá fazer o backup corretamente, no entanto, há ocasiões em que iremos lançar um novo site e nossos clientes vão querer ter acesso a dados antigos e nós vamos querer reverter para um anterior versão do site e outras situações semelhantes.

Eu sei que para fazer isso eu preciso usar rsync e cron, mas eu não sei muito mais do que isso. O objetivo é obter o backup mais recente em nosso servidor interno e depois enviar esse backup para o nosso dispositivo de armazenamento conectado à rede, onde os backups anteriores também são armazenados.

Então, com o rsync, sempre terei a versão mais recente no servidor interno, certo? O Rsync só transfere arquivos que foram atualizados. Então, a partir daí eu posso executar um cron que vai empurrar via rsync ou SMB para a caixa NAS?

Então, minha pergunta é, supondo que meu método esteja correto, como eu usaria o rsync para baixar o diretório / home no meu servidor remoto? É um processo fácil? Existe um guia para iniciantes no rsync?

Posso fazer rsync a partir da máquina local? Nós não temos um endereço IP estático e eu gostaria de cron isso para que ele faça um backup automaticamente todas as noites (ou semana, dependendo de quanto tempo demora e quanto espaço ocupa).

    
por Thomas Clayson 19.04.2012 / 12:03

1 resposta

4

Geralmente, seus pensamentos estão todos na direção certa. Respostas específicas para suas perguntas:

  • "Posso executar um cron que enviará via rsync ou SMB para a caixa NAS?"

    Sim, absolutamente.

  • "Como eu usaria o rsync para baixar o diretório /home no meu servidor remoto? É fácil?

    Sim, aqui está o comando que uso. Verifique os documentos do rsync para obter explicações:

    rsync -vrltpz --force --delete -e ssh [email protected]:/home/ /backups/myserver
    
  • Existe um guia para iniciantes?

    Muitos, aqui está um bom livro de receitas

  • Posso fazer rsync a partir da máquina local?

    Sim. Você executaria o comando acima da sua máquina local.

  • (Como você faz o cron fazer isso)?

    Também não é difícil. Use crontab para editar sua tabela cron:

    $ crontab -e
    

    Um editor aparecerá. Insira algo assim para fazer backup uma vez por dia:

    [email protected]
    @daily rsync -vrltpz --force --delete ... 
    

    Cron tem controle ridiculamente poderoso sobre quando é executado, uma pesquisa do Google vai te dar muitos exemplos e documentos crontab .

por 19.04.2012 / 13:11