Görüntü türü yedeklemelerin çeşitli sorunları vardır:
- Günlük / artımlı yedekleme yapamazlar
- Çoğu, tek bir dosyayı veya sildiğinizi / üzerine yazdığınızı fark ettiğiniz dosyaları ayıklayamaz
- Bol miktarda boş alan olsa bile, orijinalinden daha küçük bir diske geri yükleyemezler
- Daha büyük bir diske geri yükleme için ek alandan yararlanmak için genellikle ek adımlar gerekir
Denenmiş ve gerçek yöntemlere bağlı kalmak en iyisidir: tar
ve dump
. Kullandığım dump
bu yedekleme ve katran daha dosyaları tek tek ayıklanması çok daha hızlıdır çünkü ve kolları daha iyi yedekleri artırımlı. Ayrıca, günümüzün çok çekirdekli makinelerinde hoş olan çok iş parçacıklı sıkıştırma kullanır. Her iki durumda da, yedeklemeyi yaparken, yedeklemeyi yaparken hiçbir dosyanın yazılmadığından emin olmak için hizmetlerinizi kapatmanız gerekir. LVM kullanıyorsanız, bunu bir anlık görüntü oluşturmak için yeterince uzun süre yapmanız yeterlidir, o zaman hizmetlerinizi tekrar çevrimiçi hale getirebilir ve anlık görüntüyü yedekleyebilirsiniz. İşte cron
her gece otomatik olarak çalıştırdığım senaryo :
#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap
Sunucuyu yükselttiğimde genellikle her ~ 6 ayda bir seviye 0 (tam) dökümü yaparım, sonra bu komut dosyası ayın 1. ve 17. günlerinde 1. düzey dökümü (0'dan beri tüm dosyalar değiştirilir) yapar ve düzey 2 arasında değişir. -5 Günün geri kalaný.
Bu, geri yüklemek için en fazla 5 çöplüğüm olan sistemi geri yüklemek anlamına gelir, bazen daha az (sunucu seviye 1 dökümünden hemen sonra ölürse, sadece seviye 0 ve 1'i geri yüklemeniz gerekir) ve geri kalan birkaç dökümü var son günler, haftalar, aylar eski bir dosyayı ihtiyacım olursa çekebilirim, muhtemelen farklı noktalarda değiştiği için birden fazla sürümü.
Geri dönmek ve eski dosyaları dışarı çıkarmak için birden fazla noktaya sahip olmak istemiyorsanız, daha basit bir alternatif 6 ayda bir 0 seviye, her Pazartesi 1 seviye ve haftanın diğer günleri 2 seviye yapmaktır.