Meu servidor de mídia público (debian 11) server1 /home/TV/...
copia programas de TV via cron
e rsync
do servidor privado de mídia/torrent (debian 12) server2 /home/TV/
a cada hora:
rsync --update --omit-dir-times --no-perms -av 192.168.1.153:/home/TV/ /home/TV
O aplicativo torrent define o tempo para modificação na conclusão e no início do download.
O que acontece quando um arquivo de TV no server2 está sendo baixado enquanto o server1 tenta copiar?
Meu debian 12 está tendo problemas de travamento a cada 3 dias, então eu reinicio à meia-noite e o que acontece quando
rsync
tento copiar de um servidor inativo?
Na pior das hipóteses, a
rsync
ferramenta copiará o que vê. Felizmente, como você está usando uma cópia de rede, apenas os blocos que foram alterados desde a última cópia serão transferidos.Se a ferramenta torrent atualizar apenas o horário de modificação (mtime) na conclusão,
rsync
você pode nem tentar copiar um arquivo parcial, pois os atalhos funcionam observando o tamanho do arquivo e o horário de modificação.Isso vai esperar, possivelmente para sempre. Você pode querer adicionar um sinalizador de tempo limite.
Aqui está uma sugestão de linha de comando. Eu defini um tempo limite de 10 minutos (para qualquer cópia, não apenas para hosts indisponíveis) e fiz downgrade de
--archive
(-a
) para-rt
(--recursive --times
). O--no-perms
sinalizador teria sido substituído pelo uso posterior de-a
.