
Estou tentando usar o rsync para fazer backup de um servidor Linux remoto
Estou executando o DeltaCopy como um servidor no meu PC desktop (Win7/64) e executando o rsync por SSH na caixa do Linux, sudo para root e fazendo algo como (um pouco ofuscado, por razões óbvias):
rsync -azv --modify-window=1 \
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found/*} \
--log-file=/var/log/rsync.log /* rsync://[email protected]/MyBackup
Parece estar funcionando, mas estou preocupado que possa haver um ou mais arquivos que não foram copiados e estão silenciosamente caindo entre as rachaduras.
Existe alguma maneira direta de fazer com que o rsync gere uma lista concisa de arquivos na caixa do Linux que DEVEM ter sido copiados, mas não foram copiados ou são diferentes, então saberei quais precisam de atenção especial (MySQL InnoDB , etc.)?
Além disso, dado o exemplo acima, que alterações devo fazer nas execuções subsequentes para substituir a cópia por versões mais recentes se algo mudou?
Responder1
Experimente a seguinte opção:
--dry-run
Responder2
De acordo com o manual do rsync, a opção -v informará quais arquivos serão copiados. Você poderia então pegar esses nomes de arquivos e criar um script que seja executado em ambos os sistemas e executar uma soma md5. Você poderia então comparar os arquivos e, se necessário, scp os arquivos com md5 diferente.