Parece que você tem todas as opções básicas, mas há outra opção que eu acho que você deveria considerar - mais sobre isso daqui a pouco. Você tem os dois sistemas de arquivos comuns que suportam instantâneos (btrfs e ZFS) e instantâneos de dispositivo mapeador / LVM.
-
Os instantâneos do btrfs funcionam de maneira semelhante aos do ZFS com os quais você já está familiarizado; você executa
btrfs subvolume snapshot -r /mountpoint/data "/mountpoint/snapshots/$(date -Is)"
ou similar para criar um, então fica visível em/mountpoint/snapshots/$(date -Is)
. Você também pode fazer a raiz do sistema de arquivos (/mountpoint
), que funciona corretamente. Minha experiência com o btrfs é estável com esse uso. Ele também suporta trim, que (se todo o resto suportar isso - eu pessoalmente nunca usei o HyperV, portanto não posso dizer) será usado, mas agora liberou espaço para ser devolvido ao thin pool do seu hipervisor. -
Os instantâneos do LVM (device-mapper) são diferentes - eles fazem o instantâneo do dispositivo de bloco. Os instantâneos tradicionais do LVM causam perda de desempenho (devido à cópia na gravação), o que pode ou não ser um problema para o uso de backup. Há também snapshots de pool thin, que são mais recentes e evitam esse problema. Como eles operam no nível de dispositivo de bloco, quando você cria um instantâneo, você estará criando um novo dispositivo de bloco - que terá que ser montado para acessar os arquivos de instantâneos.
Com ambos os métodos, você pode manter os snapshots pelo tempo desejado (espaço em disco permitido), removê-los em qualquer ordem, etc. Também sugiro considerar rsync --inplace
para reduzir o tamanho do snapshot. Dada a escolha entre eles - eu acho que todos eles vão funcionar bem e você provavelmente deve escolher o que você / sua equipe está familiarizado.
A outra abordagem: Você está atualmente criando seu próprio sistema de backup. Muitos sistemas de backup já existem, incluindo aqueles destinados a fazer backups com espaço eficiente em um disco rígido como este. Exemplos incluem BackupPC, Bacula / Bareos (mais focado em fita, mas também disco), BorgBackup, restic, ZBackup, muito mais. Eu recomendaria dar uma olhada na lista de programas de sincronização e backup do Arch Wiki .