
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
/home
diretó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?
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
crontab
para 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.