Breve: É possível (robo) copiar uma árvore de diretórios usando links físicos em vez de cópia física?
Quero fazer um backup diário dos meus arquivos de dados, todos os dias em seu próprio diretório. Agora, a maioria dos arquivos não muda todos os dias, então minha ideia para acelerar o backup e usar menos espaço em disco foi copiar o backup de (dia 1) para (dia) usando links físicos e, em seguida, usar robocopy para substituir os arquivos que possuem mudou desde ontem. Dessa forma, eu precisaria copiar o backup completo apenas uma vez para a unidade USB, depois poderia copiar as alterações e ainda ter diretórios contendo todos os arquivos, compartilhando arquivos com outros backups usando links físicos. Dessa maneira, obtive dois backups completos, mas ele usa apenas espaço para um + diferencial, e os arquivos de backup são acessíveis sem a necessidade de software especial, o que é uma grande vantagem para mim.
Isso é possível?
Existe um programa para criar cópias de links físicos de todos os arquivos em uma árvore de diretórios?
Estou perdendo alguma armadilha que não estou ciente?
Respostas:
Existe uma maneira de fazer backups como você diz, mas não acredito apenas no Robocopy.
Existem vários programas que vincularão ou desduplicarão os backups e terão economia de espaço.
Aqui estão alguns programas que eu usei ou encontrei:
Acredito que o que pode ser um bom ajuste para suas perguntas é o Dupemerge. Você pode fazer com que um arquivo em lote execute o Robocopy para copiar o conteúdo para um diretório (por exemplo, d: \ backups \ YYYY-MM-DD). Quando esse comando é concluído, o arquivo em lotes pode chamar Dupemerge em d: \ backups. Isso vincularia os arquivos dentro e entre todos os subdiretórios de d: \ backups.
A desvantagem disso é que você precisaria de espaço suficiente no externo para manter o backup vinculado não criado recém-criado. Após a execução do Dupemerge, o backup recém-criado será vinculado por hardware e o espaço será liberado.
Isso facilitaria a restauração, pois cada diretório datado parece ter um backup completo.
Como observação, se você usar links físicos, eu gosto da Extensão do Link Shell . Isso ajuda você a saber o que não está vinculado, o que é e a que está vinculado.
Encontrei outros programas de desdobramento ou link físico, mas gostei muito deles.
fonte
ln.exe
o Delorean Copy deln.exe
é escrito pela mesma pessoa que escreve o Dupemerge e o LSE. Tudo o que falta é suporte ao VSS e ... olha! Aqui vamos nós! ;-)ln.exe
é uma aposta melhor.ln.exe
que fornece uma maneira simples de fazer esse tipo de backup usando o mouse no Windows Explorer. Ele também cria diretórios com timestamp para você durante o processo de backup.O BackupAssist permite exatamente o que você precisa. Seu uso de hardlinks é denominado "Armazenamento de Instância Única", mas na verdade são links físicos ocultos. Ele pode ser usado, entre outras coisas, para fazer backup em unidades USB da maneira solicitada ou em locais remotos usando o rsync.
fonte
Escrevemos nossa própria ferramenta para esse tipo de trabalho. É chamado ntfs-hardlink-backup: https://github.com/International-Nepal-Fellowship/Windows-Tools/tree/master/ntfs-hardlink-backup
Para criar os hardlinks, usa a ferramenta ln de Hermann Schinagl: http://schinagl.priv.at/nt/ln/ln.html
Então você também pode usar o ln diretamente. É muito poderoso
fonte
Há uma falha na sua lógica em primeiro lugar.
Se você criar links físicos, como isso pode ser chamado de backup? Uma vez que seu arquivo é excluído / corrompido, seu chamado backup também funciona. Todos os requisitos que você especificou geralmente são cobertos pelo software de backup atual.
PS: NTFS não suporta links físicos AFAK.
fonte
rsnapshot
(parece estar desativado no ATM) implementa no sistema operacional Unixoid. Definitivamente, é possível e funciona muito bem. Infelizmente para vocêrsnapshot
não é executado no Windows (é por isso que escrevo isso apenas como um comentário). Mas o FAQ menciona algo sobre a sincronização remota de clientes Windows. Se você tem máquinas Unixoid por perto, talvez isso funcione para você. Não conheço nenhum equivalente do Windowsrsnapshot
.