Os snapshots do ZFS + S3 são um sistema de backup viável para várias VMs e armazenamento geral de servidores de arquivos?

3

Recebi a tarefa de configurar um sistema de backup para o meu pequeno escritório (cerca de 12 pessoas). A maior parte do nosso material de produção está na nuvem da AWS, então eu preciso fazer backup de alguns arquivos de pequenos escritórios / desenvolvimento (abaixo de 100G agora), além de nossas VMs operacionais e desenvolvimento, que chegam a pouco menos de 1T. p>

Eu só preciso de algo confiável, conveniente e direto. Estou confortável com o Linux, o FreeBSD e, até certo ponto, com o Solaris 10, então estou me inclinando para um servidor completo em vez de um sistema de dispositivos como o Openfiler ou o FreeNAS.

O que estou pensando é um pequeno servidor de arquivos para armazenamento geral e backups noturnos das máquinas virtuais, seguidos por um backup externo ao serviço de armazenamento S3 da Amazon. Seriam os backups incrementais habituais noturnos e backups completos semanalmente.

Minha pergunta é se o uso de instantâneos do ZFS, tanto localmente quanto despejado no S3 via 'zfs send [-i]', é uma ferramenta de backup viável? Ou devo continuar usando o Duplicity ou algum outro método completamente?

Os instantâneos ZFS no servidor de arquivos interno / máquina de backup soam como uma maneira perfeita de fornecer recuperação de dados rápida e conveniente, então é provável que eu vá com isso para a redundância local. (Se as pessoas virem cenários em que confiar em instantâneos do ZFS seria pior do que um backup de arquivamento mais tradicional, sinta-se à vontade para me convencer.) Mas os instantâneos são flexíveis o suficiente para se recuperar da perda do meu servidor de backup? Ou eu estou melhor com algo mais tradicional? (fique à vontade para recomendar soluções de backup gratuitas ou comerciais a seu favor).

    
por AllanA 16.01.2011 / 08:16

2 respostas

2

Lembre-se de que, a menos que você coloque em repouso as VMs antes de fazer um instantâneo do sistema de arquivos ZFS no qual seus discos rígidos virtuais residem, você estará, na verdade, fazendo um backup de um sistema danificado. Além disso, para restaurar um único arquivo que reside em um instantâneo do ZFS, você precisará carregar o instantâneo inteiro em algum lugar, assumindo o pior caso de ter que extrair um instantâneo recuperado do armazenamento remoto.

Enquanto o ZFS e os snapshots são ótimos para o "uh oh, algo realmente ruim aconteceu, e eu preciso do sistema de arquivos como se fosse uma hora, dia atrás", eles realmente não são uma solução de backup no sentido tradicional . Eu usei o ZFS e snapshots em conjunto com outros softwares de backup, como o bacula (www.bacula.org), com bons resultados. É muito útil poder zfs enviar um instantâneo de um sistema de arquivos para o servidor de backup, onde é colocado em spool em fita sem afetar o sistema de produção de E / S.

    
por 16.01.2011 / 16:38
1

Acho que isso é possível.

Considere o ponto médio entre o OpenFiler / FreeNas e o Solaris completo. O NexentaStor gratuito ou comercial é uma boa solução de appliance, ou você pode usar bare-bones (grátis) Nexenta Core se você preferir usar o servidor para mais de armazenamento. Se você seguir a rota do appliance, poderá agendar seus snapshots em qualquer intervalo que desejar (a cada x minutos, horas, dias, etc.) e a replicação estará razoavelmente limpa. Você pode utilizar o rsync (ou rsync + ssh) ou zfs send / receive + netcat ou ssh para enviar para armazenamento local ou armazenamento remoto. Se você usar a replicação baseada em rsync, seu destino não precisará ser um sistema de arquivos ZFS. Então, isso faz com que seja uma escolha fácil para o seu aplicativo.

A outra vantagem de qualquer solução recente do ZFS é que você pode usar compactação e / ou desduplicação se o seu sistema de armazenamento estiver bem definido em termos de RAM e CPU. Isso faz maravilhas para certos tipos de máquinas virtuais e é bastante transparente para os usuários.

Se eu estivesse planejando sua solução de backup, não deixaria de ter instantâneos locais em um rollup de hora em hora para snaps diários / semanais / mensais, bem como uma provisão para enviar os snaps diários para um segundo sistema local ou um sistema remoto . Eu ainda aumentaria isso com um backup baseado em agente dentro das máquinas virtuais específicas (por exemplo, BackupExec despejando em um servidor de backup dedicado + unidade de fita ou rsync dos dados mais importantes para outro local). Com backups, você quer opções e flexibilidade para recuperação.

Veja também o seguinte:

Recomendações do VMware NAS / iSCSI - organização pequena

Histórias de horror com o Sun ZFS?

link

    
por 16.01.2011 / 08:57