O Rsync não exclui os arquivos de destino [protocolo / módulo rsync]

1

Um script de backup automático executa o seguinte comando rsync para sincronizar uma árvore de diretórios local com uma remota:

env RSYNC_PASSWORD=$rsync_password rsync -aqrxz --delete --timeout=30 \
    "${rsync_username}"@"${rsync_host}"::"${rsync_module}" ./ \
    --exclude /$(basename "$0") --exclude /config/local_host.sh --exclude /local

Os arquivos e diretórios são copiados / atualizados / criados no host de destino, no entanto, eles não são excluídos do destino se eles deixarem de existir na origem. Ou seja, o comando acima é capaz de apenas criar e atualizar arquivos e diretórios da origem para o destino, mas não para excluí-los.

No host de destino, rsync é executado pelo usuário www-data e toda a árvore de diretórios de destino é de www-data com 755 permissões.

No host de origem, rsync é executado como um daemon raiz através do protocolo rsync.

    
por davide 01.02.2015 / 04:01

0 respostas