Yerel bir FreeNAS sistemim var ve yedeklemeler için ZFS anlık görüntülerini kullanmak istiyorum.
FreeNAS, aşağıdakileri kullanan yerleşik Çoğaltma Görevlerine sahiptir:
zfs send snapshot_name
uzaktaki bir sisteme anlık görüntü göndermek için. Ancak bunun için diğer tarafta ZFS'li bir sistem gerekiyor.
Anlık görüntüyü bir dosyaya göndermek ve bu sıkıştırılmış ve şifrelenmiş dosyayı uzak makineye göndermek istiyorum.
Bu mümkün
zfs send snapshot_name | gzip | openssl enc -aes-256-cbc -a -salt > file.gz.ssl
Her gün depolama havuzunun anlık görüntüsünü alıyorum ve her anlık görüntüyü 30 gün boyunca saklıyorum.
Alınan her anlık görüntü ile bu anlık görüntüyü bir dosyaya bağlayacağım.
- snapshot_file 1 içinde her dosya var (2GB diyelim)
- snapshot_file 2 yalnızca snapshot_file 1 değişikliğine sahiptir (diyelim 5MB)
- snapshot_file 3, snapshot_file 2 değişikliğini tutar; ve bunun gibi.
31. günde snapshot_file 1 siliniyor (çünkü yalnızca son 30 günün değişikliklerini istiyorum)
Bu nedenle snapshot_file 2'nin her dosyayı tutması gerekir (2GB snapshot_file 1 + 5MB değişikliği)
Ancak bu yaklaşımla her gün (31. günden itibaren) yeni bir 2GB dosya oluşturulmalı ve uzak bir sisteme gönderilmelidir. Bu çok fazla yük.
X gün geçmişiyle bir dosyaya eklenmiş anlık görüntüleri yedekleme stratejisi olarak kullanmak için en iyi yaklaşım hangisidir?
PS: Orada kullanabileceğim bir sürü yedekleme yazılımı (örneğin rdiff-backup) olduğunu biliyorum. Ama bunun nasıl yapılabileceğini merak ediyorum.
zfs recv
diğer tarafta (zfs set compression=gzip-9
örneğin bir havuzda ) kullanmıyorsunuz ? Anlık görüntü dosyalarını saklamak benim için çok verimsiz geliyor.