Backup do servidor remoto

Backup do servidor remoto

Estou usando máquinas Ubuntu/Debian.

Quero fazer backup de nosso servidor web dedicado em um local interno. Isso ocorre por vários motivos - eu sei que nosso host fará backup corretamente, no entanto, há ocasiões em que lançaremos um novo site e nossos clientes desejarão obter acesso a dados antigos e desejaremos reverter para um site anterior. versão do site e outras situações semelhantes.

Sei que para fazer isso preciso usar rsync e cron, mas não sei muito mais do que isso. O objetivo é obter o backup mais recente em nosso servidor interno e, em seguida, enviar esse backup para 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 transferirá apenas arquivos que foram atualizados. A partir daí posso executar um cron que enviará 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 o rsync na máquina local? Não temos um endereço IP estático e gostaria de cronometrar isso para que ele faça um backup automaticamente todas as noites (ou semanas, dependendo de quanto tempo leva e quanto espaço ocupa).

Responder1

Geralmente, seus pensamentos estão todos na direção certa. Respostas específicas às 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 /homediretório no meu servidor remoto? É fácil?

    Sim, aqui está o comando que eu uso. Verificardocumentos rsyncpara 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 o rsync na máquina local?

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

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

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

    $ crontab -e
    

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

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

    Cron tem um controle ridiculamente poderoso sobre quando ele é executado, uma pesquisa no Google lhe dará muitos exemplos edocumentos crontab.

informação relacionada