Maneira correta de fazer backup de um overlayfs

Maneira correta de fazer backup de um overlayfs

Estou usando um overlayfs para pastas diferentes. Agora estou pensando em um processo de backup e restauração. Não encontrei nada no google que respondesse à minha pergunta.

Um overlayfs possui um superior, um inferior, um workdir e uma sobreposição. A sobreposição mostra uma combinação de diretório superior e inferior. O diretório inferior é uma pasta somente leitura. O diretório superior contém as alterações do usuário.

Backup delta Um backup delta seria obtido do diretório superior, que contém apenas os arquivos e pastas alterados.

Backup completo Um backup completo seria obtido do diretório de sobreposição, que combina superior e inferior.

Restaurar backup Delta colocar o backup delta na pasta de sobreposição deve funcionar facilmente e o resultado na parte superior deve ser o mesmo de antes.

Restaurar backup completo restaurar um backup completo para a pasta de sobreposição resultará em uma cópia completa dentro da pasta superior.

Perguntas que ainda não tenho resposta:

  1. O que há com a pasta workdir? Posso ignorá-lo no backup/restauração?
  2. Perdi algum possível problema?

Responder1

Eu descobri que a melhor documentação do sistema de arquivos 'overlay' éhttps://www.kernel.org/doc/html/latest/filesystems/overlayfs.html https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt

-> 'O que há com a pasta workdir?'... Lembro-me de ter lido (não me lembro onde) que esta pasta é necessária para a construção do kernel do Ubuntu, portanto pode não ser necessária para todos os contextos. No meu caso (Linux Mint 19.3), é necessário sempre que a sobreposição inclui uma camada superior gravável (upperdir). Você não precisa disso para o seu esquema de sobreposição atual?

-> ...'Posso ignorar no backup/restauração?' Se você estiver restaurando a partir de um backup de sobreposição, provavelmente não precisará dele para o backup, pois um backup não é modificado durante uma operação de restauração. O destino de restauração (se for uma sobreposição) exigiria um upperdir+workdir, pois deve ser gravável.

-> 'Perdi algum possível problema?' - Desde a versão 14 do Kernel Linux (ca 2015), o sistema de arquivos de sobreposição integrado apresenta um recurso de 'múltiplas camadas inferiores'. Isso pode lhe dar inspiração adicional para designs.

  • Você mencionou o backup completo retirado do diretório de sobreposição... sua camada inferior muda com o tempo?

  • Restaure o backup completo na sobreposição... Por que você faria isso? Isso ocultaria qualquer conteúdo da camada inferior. Você não gostaria de restaurar o backup completo em um diretório vazio sem sobreposição e usá-lo como o diretório inferior de sua sobreposição?

informação relacionada