Eu tenho um servidor CCTV que é copiado diariamente para um servidor ftp remoto usando um comando lftp. O servidor CCTV salva vídeos em uma nova pasta todos os dias, o backup é executado uma vez por dia à 1h, portanto, cada backup afeta apenas 2 pastas. Após 28 dias, as cópias locais são todas excluídas.
O comando que uso atualmente é:
mirror --reverse --use-cache --allow-chown --allow-suid --no-umask --verbose
A taxa de transferência de arquivos ao mover arquivos tem sido consistente por 2 anos, mas a espera entre as pastas está aumentando lentamente. Isso significa que, embora a taxa de transferência de arquivos seja de 1 Mb/s, se você tomar o tempo que o backup de 2 GB leva por dia, a velocidade média após 2 anos agora é de 0,5 Mb/s.
Alguma coisa no meu comando está causando o inchaço do processo? --use-cache
por exemplo?
Eu poderia ter o comando mirror para executar um thread por pasta para que ele possa carregar o conteúdo da pasta enquanto carrega outros arquivos?
Depois de tentar limpar o cache e remover o
--use-cache
comando completamente, meu provedor de serviços admitiu que estava tendo "problemas de rede" no final, o que estava fazendo com que osls
comandos fossem executados muito lentamente. Felizmente, logs detalhados do meu lado foram capazes de demonstrar seu erro e agora mostram as coisas funcionando a toda velocidade.Mantenha seus logs pessoal!!