rsnapshot: AVISO: Alguns arquivos e / ou diretórios em / desapareceram durante a operação de rsync

2

Eu de vez em quando recebo esta mensagem no meu log do rsnapshot e uma mensagem idêntica em /var/log/messages . Infelizmente, não há outro desvio da saída normal, apesar do loglevel 5 em /etc/rsnapshot.conf , além de um aviso de resumo no final:

[24/Feb/2014:11:00:02] /usr/bin/rsnapshot daily: started
[24/Feb/2014:11:00:02] Setting locale to POSIX "C"
[24/Feb/2014:11:00:02] echo 9045 > /.../temp/rsnapshot.pid
[24/Feb/2014:11:00:02] /bin/rm -rf /mnt/backup/.snapshots/daily.5/
[24/Feb/2014:11:00:48] mv /mnt/backup/.snapshots/daily.4/ /mnt/backup/.snapshots/daily.5/
[24/Feb/2014:11:00:48] mv /mnt/backup/.snapshots/daily.3/ /mnt/backup/.snapshots/daily.4/
[24/Feb/2014:11:00:48] mv /mnt/backup/.snapshots/daily.2/ /mnt/backup/.snapshots/daily.3/
[24/Feb/2014:11:00:48] mv /mnt/backup/.snapshots/daily.1/ /mnt/backup/.snapshots/daily.2/
[24/Feb/2014:11:00:48] mv /mnt/backup/.snapshots/daily.0/ /mnt/backup/.snapshots/daily.1/
[24/Feb/2014:11:00:48] mkdir -m 0755 -p /mnt/backup/.snapshots/daily.0/
[24/Feb/2014:11:00:48] /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/srv/recycle/*} --exclude=mnt/backup/.snapshots --link-dest=/mnt/backup/.snapshots/daily.1/.../ /. /mnt/backup/.snapshots/daily.0/.../
[24/Feb/2014:11:02:13] Some files and/or directories in / vanished during rsync operation
[24/Feb/2014:11:02:13] touch /mnt/backup/.snapshots/daily.0/
[24/Feb/2014:11:02:13] No directory to delete: /mnt/backup/.snapshots/_delete.9045
[24/Feb/2014:11:02:13] rm -f /home/kev/scheduled/temp/rsnapshot.pid
[24/Feb/2014:11:02:13] WARNING: /usr/bin/rsnapshot daily: completed, but with some warnings

O que poderia ser? Por que ele não informa quais arquivos desapareceram mesmo que eu o tenha no nível de log mais alto? (Ou eu nem mesmo tenho a configuração de nível de log correto? Porque isso não parece muito detalhado.)

    
por Kev 24.02.2014 / 17:44

2 respostas

3

A última distribuição fonte do rsync contém este wrapperscript chamado rsync-não-desaparecido:

#!/bin/bash

IGNOREEXIT=24
IGNOREOUT='^(file has vanished: |rsync warning: some files vanished before they could be transferred)'

set -o pipefail

rsync "${@}" 2>&1 | (egrep -v "$IGNOREOUT" || true)
ret=$?

if [[ $ret == $IGNOREEXIT ]]
then
        ret=0
fi

exit $ret
    
por 10.07.2014 / 12:18
2

Some files and/or directories in / vanished during rsync operation

Significa exatamente isso. RSync cria uma lista de todos os arquivos que foram alterados desde a última vez que foi executado usando um algoritmo de "verificação rápida" (por padrão) que procura por arquivos que foram alterados em tamanho ou na hora da última modificação (rsync(1) ). Este aviso está relatando que os arquivos ou diretórios na lista de arquivos não existem mais no momento em que o rsync tentou copiá-los para o seu destino.

Os arquivos que foram alterados são provavelmente arquivos temporários, mas se você quiser verificar isso, você pode configurar rsnapshot para passar rysnc a opção --list-only para construir a lista de arquivos, aguarde um período de tempo apropriado, execute-o novamente e compare os dois para ver quais arquivos "desapareceram".

    
por 24.02.2014 / 18:08