Rsync não criando subpastas automaticamente dentro dos mesmos caminhos de origem e destino em servidores diferentes

1

Estou executando este rsync via cron hora para sincronizar meus sites automaticamente para os servidores secundários do primário.

rsync -avz --del -e "ssh -i ~/.ssh/user-key -pXXXXX -o StrictHostKeyChecking=no" /var/www/ USERNAME@IPV4:/var/www/ , onde XXXXX é um número de porta válido no servidor de destino, USERNAME é um nome de usuário válido com o arquivo-chave fornecido (presente e igual no primário e em todos os servidores secundários) e IPV4 é um endereço IPv4 válido.

Eu tenho outro comando idêntico, apenas com /var/www/ substituído por /etc/nginx/ para sincronizar todos os arquivos de configuração nginx, e esse funciona como pretendido. Ele sincroniza todos os subdiretórios, incluindo seus links simbólicos. A única diferença está na estrutura da pasta e não no comando. O diretório /etc/nginx/ contém todas as pastas necessárias na instalação do nginx, enquanto /var/www/ tem um subdiretório html/ em todos os servidores (isso faz parte da instalação do nginx), mas um subdiretório SUBDIR/ que eu criei no servidor principal não é sincronizado via rsync para os servidores secundários de destino.

Na verdade, esse comando precisa ser modificado de alguma forma para que o rsync crie quaisquer subdiretórios necessários que sejam novos e sincronizem todo o seu conteúdo. No momento, isso quebrou meu site por enquanto, com o custo de ser mais protegido do futuro para qualquer site adicional que eu gostaria de hospedar nos servidores no futuro.

Sua ajuda é apreciada.

Rsync Noob

    
por Rsync Noob 27.05.2018 / 03:37

1 resposta

1

O problema foi permissões. Eu não tinha executado o comando adicional para alterar a propriedade e o grupo de / var / www, embora as permissões estivessem chegando corretas no meu cliente de FTP.

    
por Rsync Noob 27.05.2018 / 17:23