Fazendo backup de um diretório de dados de forma incremental no Linux

Fazendo backup de um diretório de dados de forma incremental no Linux

Tenho um diretório cheio de arquivos que permanecem relativamente estáticos. No entanto, alguns arquivos são movidos entre subdiretórios.

Eu crio um backup completo todos os meses desses dados porque são muitos dados. Gostaria de começar a criar backups incrementais semanais ou diários.

Se eu precisar recuperar no meio do mês, é importante restaurar o estado exato do conjunto original usando o último backup completo com todos os backups incrementais até aquele ponto.

Atualmente uso findpara localizar todos os arquivos modificados todos os dias e criar um tararquivo deles. No entanto, isso não capturará arquivos excluídos ou movidos.

Alguma ideia sobre como posso criar arquivos de backup incrementais que me permitirão restaurar o conjunto de dados para o momento exato do último arquivo incremental? Quaisquer arquivos removidos entre o backup completo e o último backup incremental não deverão aparecer após a restauração.

Obrigado!

Responder1

sincronizar novamentefaz cópias incrementais por padrão e pode fazer backups para destinos locais e remotos. Ele também pode fazer exclusões no destino de backup de arquivos que foram removidos da origem. Dessa forma, você tem uma cópia exata do seu diretório de origem no destino a partir do qual pode restaurar. Também pode compactar dados durante a cópia.

Na página de manual:

Rsync é uma ferramenta de cópia de arquivos rápida e extraordinariamente versátil. Ele pode copiar localmente, de/para outro host através de qualquer shell remoto ou de/para um daemon rsync remoto. Oferece um grande número de opções que controlam todos os aspectos do seu comportamento e permitem uma especificação muito flexível do conjunto de arquivos a serem copiados. É famoso por seu algoritmo de transferência delta, que reduz a quantidade de dados enviados pela rede enviando apenas as diferenças entre os arquivos de origem e os arquivos existentes no destino. Rsync é amplamente usado para backups e espelhamento e como um comando de cópia aprimorado para uso diário.

O Rsync encontra arquivos que precisam ser transferidos usando um algoritmo de “verificação rápida” (por padrão) que procura arquivos que mudaram de tamanho ou na hora da última modificação. Quaisquer alterações nos outros atributos preservados (conforme solicitado pelas opções) são feitas diretamente no arquivo de destino quando a verificação rápida indica que os dados do arquivo não precisam ser atualizados.

informação relacionada