Eu trabalho com várias máquinas clientes OSX que fazem backup via TimeMachine para compartilhamentos AFP em um servidor de arquivos Ubuntu Linux, exportado pelo netatalk / afpd. Esses clientes fazem backup em horários arbitrários do dia, todos os dias. Existem outros compartilhamentos AFP não-TimeMachine importantes no servidor também.
No servidor, os backups da TimeMachine são representados como sparsebundles - um formato de armazenamento de dados que envolve muitas 'bandas' - armazenadas no sistema de arquivos EXT4 padrão. Enterrado dentro deste sparsebundle é uma imagem de disco com o sistema de arquivos HFS + que o TimeMachine usa, mas do lado do servidor é apenas uma coleção de arquivos de banda e alguns metadados de nível superior.
rsnapshot é executado a cada 4 horas no servidor e faz o backup dos arquivos de banda sparsebundle & metadados em mídia removível (para armazenamento fora do local). Portanto, o rsnapshot também está fazendo o backup dessas bandas sparsebundle em horários arbitrários do dia. O rsnapshot usa o rsync para realizar a cópia.
O problema é que, se o rsnapshot for executado enquanto uma máquina cliente tiver seu sparsebundle montado, estou preocupado com a possibilidade de o rsnapshot capturar um estado inconsistente do sparsebundle, porque as bandas podem mudar durante o processo de backup. Obviamente, isso não é propício para garantir um backup restaurável!
Estou tentando pensar em maneiras de contornar esse problema. Parece importante que o sparsebundle não esteja montado no momento em que o rsnapshot tenta fazer o backup. Do lado do servidor, a única maneira que posso ver para fazer isso é derrubar o daemon aftp, talvez depois de esperar que o sparsebundle seja desmontado pelo cliente OSX. A desvantagem disso é que ele também leva as outras exportações AFP não-TimeMachine também, e isso é inaceitável para os usuários. Tanto quanto eu posso dizer, o afpd não fornece uma maneira de (facilmente) adicionar ou remover exportações - embora uma opção possa ser alguma reconfiguração automática dos arquivos de configuração do afpd para desabilitar as exportações do TM durante o backup do rsnapshot, mas isso ainda diminui as ações da AFP por um curto período de tempo.
Existe uma maneira melhor?