restic version
restic 0.8.2
% restic -r /tmp/restictest backup $SSHFSMOUNT/directory
O diretório de backup é um sistema de arquivos montado sshfs.
O comando é executado várias vezes para fazer vários instantâneos.
Neste caso, há uma grande quantidade de dados (1 TB +) no diretório remoto.
Sistema de arquivos ext4 local.
Espero que o primeiro backup seja lento e transfira muitos dados pela LAN, enquanto os próximos backups devem ser bem rápidos e não devem usar muita largura de banda.
Todos os backups levam horas (se não dias), mesmo que nenhum arquivo tenha sido alterado.
Não é 100% reproduzível mas mesmo com uma pequena quantidade de dados consegui reproduzi-lo.
Os logs do servidor SFTP mostram que os arquivos são completamente recuperados, mesmo quando não foram alterados.
Sim: o restic compara os inodes para verificar se os arquivos foram modificados (mensagem de depuração "timestamp, tamanho ou inode alterado", restic/node.go:551restic.(*Node).IsNewer11node
).
No entanto, os inodes podem mudar nas montagens do sistema de arquivos com sshfs (e provavelmente alguns outros sistemas de arquivos).
Comentar a verificação de inode resolveu o problema para mim.
Eu gostaria de ter uma maneira de desabilitar essa verificação; talvez um sinalizador de linha de comando?
Claro, é um bom software! Estou ainda mais satisfeito porque encontrei uma solução alternativa ...
Mantenha o bom trabalho!
Obrigado pelo relatório, isso é realmente causado por restic detectar que os arquivos foram alterados com base no inode. Para sistemas de arquivos baseados em fusíveis, essa verificação não é ótima; em vez disso, devemos verificar apenas os carimbos de data / hora e o tamanho do arquivo.
Em princípio, isso também poderia ser detectado automaticamente (examinando o nome do sistema de arquivos e mantendo uma lista negra de sistemas de arquivos instáveis com inode conhecido), portanto, podemos nem mesmo precisar de um sinalizador de linha de comando.
Em princípio, isso também poderia ser detectado automaticamente (examinando o nome do sistema de arquivos e mantendo uma lista negra de sistemas de arquivos instáveis com inode conhecido), portanto, podemos nem mesmo precisar de um sinalizador de linha de comando.
Como você imagina isso? Eu poderia tentar ...
0.9.5
, isso deve ser fechado. :piscar:Você está certo, obrigado pela dica!
Comentários muito úteis
Obrigado pelo relatório, isso é realmente causado por restic detectar que os arquivos foram alterados com base no inode. Para sistemas de arquivos baseados em fusíveis, essa verificação não é ótima; em vez disso, devemos verificar apenas os carimbos de data / hora e o tamanho do arquivo.
Em princípio, isso também poderia ser detectado automaticamente (examinando o nome do sistema de arquivos e mantendo uma lista negra de sistemas de arquivos instáveis com inode conhecido), portanto, podemos nem mesmo precisar de um sinalizador de linha de comando.