Com o btrfs atingindo a produção no Oracle EL no dia 14 deste mês (junto com o fsck e o scrubbing do Linux 3.2), eu estava pensando em redesenhar minha solução de backup atual para utilizá-la. Observe que estou pensando em fazer isso para pequenas quantidades de dados, menores que 10 TB, que são razoavelmente estáticas (menos de 1% é alterado diariamente). Em suma, uma solução de backup SMB / SOHO.
O que o backup deve fazer:
- faça um instantâneo LVM do ext [234] / XFS / JFS no servidor de produção
rsync
/ transferir dados alterados para btrfs no servidor de backup- instantâneo do sistema de arquivos btrfs
- descartar instantâneos antigos quando o espaço livre estiver acabando
Prós:
- Todos os arquivos estão facilmente disponíveis, sem necessidade de descompressão ou montagem em loop
- Instantâneos anteriores também estão disponíveis com facilidade ...
- ... para que eu possa compartilhá-los como compartilhamentos Samba somente leitura (com suporte para cópia de sombra)
- As capturas instantâneas ocupam uma quantidade mínima de espaço graças à cópia na gravação (a captura instantânea sem alterações leva literalmente poucos KiB no disco)
- Alta consistência de backup: somas de verificação em arquivos, limpeza de todos os dados e redundância interna
Questões:
- Existe alguma solução de backup (na forma de Bacula, BackupPC, etc.) que seja, ou possa ser feita com facilidade, ciente do sistema de arquivos copy-on-write?
- Ou precisarei usar a
rsync
solução em casa ? - O que as pessoas com caixas ZFS dedicadas a backup fazem para fazer backup de suas máquinas Linux?
pro
- mais de duas cópias não são realmente necessárias se você tiver somas de verificação e esfregar ativamente o FS, três provavelmente virão com suporte a RAID6. Como eu disse, é uma configuração para um sistema de backup dedicado, não cópias de "backup" dentro do FS em um único computador. Isso seria "RAID não é backup" e "instantâneos não são backup". cp -a
e rsync
são para isso ...
rsync -a --delete /home/user /mnt/butterfs/backups/ && snapper create
- além de criar um instantâneo após o backup, o que você quer dizer com conhecimento de COW?
rsync
sem --inplace
você obterá várias cópias dos mesmos dados no sistema de arquivos remoto. (rsync normalmente copia dados para um arquivo oculto temporário e, em seguida, move-o sobre o arquivo antigo, com um sistema de arquivos Copy-On-Write você tem duas cópias de dados inalterados desta forma)
cons
! Uma delas seria que os instantâneos do Btrfs são equivalentes apenas aos backups incrementais (nenhuma cópia física por backup do seu arquivo no disco). O que pode ser importante ao enfrentar problemas de superfície do disco. Observe que você pode forçar uma duplicação com suporte RAID1 nativo incluído no Btrfs.