Eu uso o rsnapshot para criar backups horários / diários / semanais / mensais do meu compartilhamento "trabalho". Agora estou tentando copiar todo o diretório de backup em uma unidade externa usando o rsync.
Eu usei esse comando / parâmetros em uma sessão de tela (sim, o rsync-exclude.txt está no diretório em que executo o comando)
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
A coisa toda está sendo executada em um QNAP TS-439, a unidade interna é um EXT4 formatado em um único disco (sem RAID), a unidade externa está formatada em EXT3.
O que acontece é: o Rsync segue todos os hardlinks e copia o arquivo real em vez de recriar o hardlink atualizado na unidade externa. Como não reconheci isso imediatamente, a unidade externa acabou com uma lixeira com xxx cópias dos mesmos arquivos.
O que eu quero alcançar é: Copiar toda a estrutura de arquivos gerada pelo rsnapshot para a unidade externa, mantendo os hardlinks para economizar espaço. Nota: Isso não deve necessariamente ser feito usando o rsync.
Obrigado por suas idéias e tempo. Agradeço sua ajuda, grande momento.
Atualização: eu aprendi que o rsnapshot não está usando links simbólicos, está usando hardlinks, então agora uso a opção -H, que deve preservar a estrutura do hardlink de acordo com o Rsnapshot para vários destinos (ou manter a estrutura dos hard links), mas ainda não funcionará ... O que estou perdendo aqui?
Atualização 2: Encontrei outra opinião / declaração sobre esse tópico aqui: rsync com --hard-links congela Steven Monday sugere não tentar rsync estruturas de arquivos grandes contendo hardlinks, pois absorve muita memória e é uma tarefa difícil para o rsync. Portanto, provavelmente uma solução melhor seria criar um .img da estrutura de dados que estou tentando fazer backup. O que você acha?