Como fazer backup de arquivos legíveis mas não graváveis usando o rsync?

2

Estou usando o rsync para fazer backup de algumas pastas no meu diretório inicial para um servidor remoto usando os seguintes comandos:

cd
rsync -Favz --inplace --delete --delete-excluded folder1 folder2 folder3 remote-server:/remote/path/

Todos os arquivos são de propriedade do meu usuário, tanto local como remotamente.

Funciona bem, exceto com arquivos que possuem o modo r - r - r--, embora meu usuário seja o proprietário desses arquivos e do diretório pai.

Isto é o que o rsync reporta para esses arquivos:

rsync: open "/remote/path/somefolder/somefile" failed: Permission denied (13)
...
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0]

Como uma solução temporária, posso fazer logon na máquina remota (mesmo usuário), excluir os arquivos e executar novamente o rsync, que criará esses arquivos nesses modos, mas da próxima vez que executar o script, ele falhará novamente .

Existe uma maneira de fazer o rsync sobrescrever arquivos não-graváveis no lado remoto (ou excluí-los e criá-los novamente) ou eu tenho que resolver primeiro excluindo-os remotamente e, em seguida, executando o script de backup?

Esta questão é bastante semelhante a Como fazer backup / etc / {, g} arquivos shadow com permissão 0000? exceto que o último fala sobre arquivos não legíveis e minha pergunta é sobre arquivos legíveis mas não-graváveis.

    
por tendays 18.09.2015 / 03:25

1 resposta

3

Este é o efeito colateral da opção --inplace . Isso é mais para sincronização de disco para disco não pela rede. Os outros efeitos colaterais, como deixar arquivos em estado inconsistente na interrupção da transferência, também podem ser problemáticos. Tente sincronizar sem --inplace , pois o algoritmo de transferência delta rsync já é extremamente eficiente.

    
por 18.09.2015 / 03:46