Arquivos de backup com rsync: erro 23


21

Estou tentando fazer um backup do meu / home para transferir todos os dados de um computador para outro. Eu queria salvar o backup no mesmo computador e depois transferi-lo para outro. Por motivos de segurança, estou tentando aprender como funciona no computador sem muitos dados (o novo) para garantir que não excluirei algo em vez de copiá-lo.

Eu corri no terminal:

sudo rsync -avz /home/maria /home/guest/backup

e eu tive como resultado:

sent 58797801 bytes  received 23050 bytes  4705668.08 bytes/sec
total size is 100202958  speedup is 1.70
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Eu tentei mais uma vez, com o mesmo resultado. Não faço ideia de quais arquivos não foram transferidos, o que torna todo o backup inútil para mim (eu queria fazer isso automaticamente para não esquecer de algo e perdê-lo).

Nos dois computadores, tenho o mesmo sistema (Ubuntu 10.04). Versão Rsync: 3.0.7-1ubuntu1

Obrigado por todas as dicas

Respostas:


25

Bem, porque você está executando rsyncno modo detalhado, você deve ver em sua saída onde está o problema. Geralmente, é um erro de permissão negada .

Por exemplo, suponha que eu queira fazer backup da ~/.gvfspasta:

$ sudo rsync -av /home/arrange/.gvfs /tmp
[sudo] password for arrange: 
sending incremental file list
rsync: link_stat "/home/arrange/.gvfs" failed: Permission denied (13)

sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Portanto, meu conselho é listar a rsync -avsaída e procurar erros semelhantes.


Eu corri sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backupe desta vez sem erros. Muito obrigado.
2116 maria maria

'/*/.gvfs'não funcionou para mim, acabou usando'.gvfs'
James McMahon

11
Se alguém executar uma lista maior que o buffer do terminal, basta adicionar | grep failedao seu comando rsync para listar apenas os arquivos que produziram erros.
Devius 13/12

2
@devius +1. Apenas uma dica ... sugiro buscar a string "falhou:". A coluna no final permitirá coletar apenas mensagens rsync, excluindo arquivos / diretórios com "falha" em seu nome / caminho.
bitfox

2

Também recebi esse erro. No meu caso, o rsync lançou esse erro porque eu o passei para um diretório de origem inexistente.


0

Se você transferir arquivos para armazenamento remoto (como freeNAS, etc) - não se esqueça de definir as regras corretas. Não apenas defina o proprietário , mas inclua essa lista também para ler e gravar .

exemplo freeNAS

Estou viciado nisso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.