O que é uma maneira segura de fazer backup de um sparsebundle que é exportado via afpd?

6

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?

    
por meowsqueak 14.05.2014 / 03:58

2 respostas

0

Eu evitaria o Time Machine para um grupo de computadores Mac. Muitos problemas com os pacotes esparsos e a corrupção dos backups.

Quando nos deparamos com uma situação semelhante, eu fui com o CrashPlan depois de achar a abordagem do Time Machine inadequada para produção.

Estratégia de backup para ambientes Apple focados no desenvolvedor?

    
por 14.05.2014 / 04:27
-1

Pensamento.

Execute um instantâneo nos próprios dispositivos mac para backups reais, os backups do Time Machine serão um complemento.

Sim, é muito melhor ter uma imagem do Time Machine para restaurar, mas ter os arquivos com o rsnapshot é uma ótima idéia.

Estou usando as unidades montadas do Amazon S3 usando o Jungle Disk para armazenar imagens de rsync ou snapshot.

    
por 01.02.2015 / 22:15