Eu trabalho com várias máquinas clientes OSX que fazem backup viaMáquina do tempopara compartilhamentos AFP em um servidor de arquivos Ubuntu Linux, exportado por netatalk/afpd. Esses clientes fazem backup em horários arbitrários do dia, todos os dias. Existem também outros compartilhamentos AFP não-TimeMachine importantes no servidor.
No servidor, os backups do TimeMachine são representados comopacotes esparsos- um formato de armazenamento de dados que envolve muitas 'bandas' - armazenado no sistema de arquivos EXT4 padrão. Enterrada neste pacote esparso está 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.
instantâneoé executado a cada 4 horas no servidor e faz backup dos arquivos e metadados de banda esparsa em mídia removível (para armazenamento externo). Portanto, o rsnapshot também faz backup dessas bandas esparsas em horários arbitrários do dia. rsnapshot usa 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 que seja possível que o rsnapshot capture um estado inconsistente do sparsebundle porque as bandas podem mudar durante o processo de backup. É claro que isso não contribui 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 vejo atualmente de fazer isso é desativar o daemon aftp, talvez depois de esperar que o sparsebundle seja desmontado pelo cliente OSX. A desvantagem disso é que também coloca off-line as outras exportações AFP que não são do TimeMachine, e isso é inaceitável para os usuários. Pelo que eu sei, o afpd não fornece uma maneira de (facilmente) adicionar ou remover exportações - embora uma opção possa ser alguma reescrita automatizada dos arquivos de configuração do afpd para desabilitar as exportações de TM durante o backup do rsnapshot, mas isso ainda diminui a AFP compartilha por um curto período de tempo.
Existe uma maneira melhor?
Responder1
Eu evitaria o Time Machine para um grupo de computadores Mac. Muitos problemas com pacotes esparsos e corrupção dos backups.
Quando me deparei com uma situação semelhante, optei pelo CrashPlan depois de considerar a abordagem Time Machine inadequada para produção.
Estratégia de backup para ambientes Apple focados no desenvolvedor?
Responder2
Pensamento.
Execute o snapshot 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 rsnapshot é uma ótima ideia.
Estou usando unidades montadas no Amazon S3 usando Jungle Disk para armazenar imagens rsync ou snapshot.