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
rsyncsoluçã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 -ae rsyncsã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?
rsyncsem --inplacevocê 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.