VDS Yedekleme: Snapshot ve Yedek Farkı Rehberi

BalHost
8 dk
5 görüntüleme
VDS Yedekleme: Snapshot ve Yedek Farkı Rehberi

VDS yedekleme, sanal sunucuda (VDS) çalışan verinin ve sistem yapılandırmasının, bozulma veya silinme durumunda geri getirilebilmesi için kopyalanmasıdır. İki temel yaklaşım vardır: anlık görüntü (snapshot) ve tam yedek. İkisi sıkça karıştırılır çünkü ikisi de "geri dönüş noktası" oluşturur; ancak kapsam, hız, taşınabilirlik ve saklama süresi açısından birbirinden ayrılırlar. Bu rehberde snapshot ile yedeğin neyi koruduğunu, hangi durumda hangisini seçmeniz gerektiğini ve Linux ile Windows üzerinde uygulanabilir komutları bulacaksınız.

VDS yedekleme nedir, neyi korur?

VDS yedekleme, bir sanal sunucunun işletim sistemi, uygulama dosyaları, veritabanları ve yapılandırma dosyalarının belirli bir andaki kopyasını oluşturur. Amaç, donanım arızası, yanlış komut, fidye yazılımı veya hesap ele geçirilmesi gibi durumlarda hizmeti kısa sürede eski hâline döndürmektir.

Yedeklemenin kapsamı üç katmana ayrılır: dosya düzeyi (belirli klasörler), uygulama düzeyi (veritabanı dökümü) ve blok düzeyi (diskin tamamı). Dosya düzeyi yedekler küçük ve hızlıdır ama işletim sistemini geri getirmez. Blok düzeyi yedekler sistemi bütün olarak kurtarır ama daha fazla alan ve süre ister. Doğru yaklaşım, ikisini birlikte kullanmaktır.

Yedekleme sıklığı, verinin ne kadar hızlı değiştiğine bağlıdır. Günde bir kez değişen bir kurumsal site için günlük yedek yeterliyken, sürekli sipariş alan bir e-ticaret sitesi için saatlik veya artımlı yedek gerekir. Kurtarma süresi hedefi (RTO) ve kurtarma noktası hedefi (RPO) bu kararı belirler. Yedekleme mimarisini planlarken disk ve işlemci kaynaklarının yeterli olması gerekir; yedek yazma işlemi sırasında disk giriş-çıkış yükü artar.

Yedeklemenin koruduğu şey yalnızca dosyalar değildir. Kullanıcı hesapları, SSH anahtarları, web sunucusu yapılandırması, zamanlanmış görevler ve uygulama sırları da geri getirilmelidir. Bu nedenle yedek kapsamı belirlenirken yalnızca veri dizinlerine değil, sistem yapılandırmasına da bakılır. Eksik bir yapılandırma dosyası, geri yükleme sonrası hizmetin hiç açılmamasına yol açabilir.

Snapshot ile yedek arasındaki fark nedir?

Snapshot, diskin belirli bir andaki durumunun anlık görüntüsüdür ve genellikle saniyeler içinde alınır. Değişen blokları izleyerek çalışır; bu yüzden hızlıdır ve güncelleme öncesi geri dönüş noktası olarak idealdir. Ancak snapshot çoğu durumda aynı depolama platformuna bağlıdır ve tek başına felaket kurtarma için yeterli değildir.

Tam yedek ise veriyi bağımsız bir dosya veya imaj hâlinde dışarıya çıkarır. Başka bir sunucuya, başka bir diske veya uzak bir konuma taşınabilir. Bu taşınabilirlik, onu fidye yazılımı ve veri merkezi kaynaklı kesintilere karşı daha dayanıklı yapar. Dezavantajı, daha uzun sürmesi ve daha fazla depolama alanı tüketmesidir.

Ölçüt Snapshot Tam yedek
Alma süresi Saniyeler Dakikalar ile saatler
Depolama tüketimi Değişen bloklar kadar Verinin tamamı kadar
Taşınabilirlik Genellikle aynı platform Başka sunucuya taşınabilir
Saklama süresi Kısa vadeli Uzun vadeli
Kullanım amacı Güncelleme öncesi geri dönüş Felaket kurtarma ve arşiv

Pratik kural şudur: güncelleme, yama veya yapılandırma değişikliği öncesinde snapshot alın; düzenli aralıklarla da tam yedeği ayrı bir konuma kopyalayın. Yalnızca snapshot kullanmak, aynı depolama havuzundaki bir arızada iki kopyayı da kaybetme riski taşır. Snapshot zinciri uzadıkça geri yükleme süresi de artar; bu nedenle eski snapshot'ları düzenli olarak temizlemek gerekir. Bu temizlik yapılmazsa depolama alanı sessizce dolar ve yeni snapshot alınamaz.

Yedekleme ile snapshot arasındaki bir diğer fark da doğrulama biçimidir. Snapshot'ın tutarlılığı platform tarafından garanti edilir; tam yedeğin tutarlılığı ise sizin testinize bağlıdır. Açılmamış bir yedek arşivi, ihtiyaç anında işe yaramaz.

VDS yedekleme nasıl yapılır?

VDS yedekleme, dört adımda kurulur: neyin yedekleneceğini belirlemek, yedekleme aracını kurmak, yedeği sunucu dışına kopyalamak ve geri yükleme testi yapmak. Bu adımlar Linux ve Windows sunucularda farklı araçlarla uygulanır.

  1. Yedeklenecek dizinleri ve veritabanlarını listeleyin.
  2. Yedekleme aracını kurun ve zamanlayıcıya ekleyin.
  3. Yedeği sunucu dışına kopyalayın.
  4. Geri yükleme testi yaparak yedeğin çalıştığını doğrulayın.

Linux üzerinde dosya düzeyi yedek için rsync ve tar yaygın kullanılır. Aşağıdaki komut, web dizinini sıkıştırarak tarih damgalı bir arşiv oluşturur:

tar -czf /yedek/site-$(date +%F).tar.gz /var/www/html

MySQL veya MariaDB veritabanı için tutarlı bir döküm almak üzere şu komut kullanılabilir:

mysqldump --single-transaction --routines --triggers tum_veritabani > /yedek/db-$(date +%F).sql

Bu iki komutu bir cron görevine bağlayarak günlük yedek alabilirsiniz. Yedek dosyasını sunucu dışına kopyalamak, aynı diskin bozulması durumunda veriyi korur. Sunucu kaynaklarını planlarken disk alanını yedek boyutuna göre hesaplamak gerekir; NVMe diskli bir yapılandırmada yedek yazma süresi belirgin biçimde kısalır. Yedeklerin sunucuya geri yazılması da aynı disk hızından etkilenir, bu yüzden kurtarma süresi hedefi belirlenirken disk performansı hesaba katılmalıdır.

Yedekleme betiğini kurduktan sonra çıktıyı bir günlük dosyasına yönlendirmek yararlıdır. Böylece başarısız bir yedek sessizce gözden kaçmaz. Örnek bir cron satırı şöyle görünür:

30 3 * * * /usr/local/bin/yedek.sh >> /var/log/yedek.log 2>&1

Bu satır her gece 03.30'da betiği çalıştırır ve tüm çıktıyı günlüğe yazar. Günlüğü haftalık kontrol etmek, disk dolması veya izin hatası gibi sorunları erken yakalamanızı sağlar.

Snapshot hangi durumlarda tercih edilmeli?

Snapshot, geri dönüşü hızlı ve düşük maliyetli kılmak gerektiğinde tercih edilir. Tipik senaryo, üretim sunucusunda bir güncelleme veya eklenti kurulumu öncesidir: sorun çıkarsa saniyeler içinde önceki duruma dönülür.

Snapshot ayrıca test ve geliştirme ortamlarında kullanışlıdır. Bir yapılandırmayı deneyip sonucu beğenmezseniz, ortamı snapshot ile eski hâline döndürürsünüz. Bu yaklaşım, deneme yanılma maliyetini düşürür.

Şu durumda snapshot seçin: değişiklik geri alınabilir olmalı, kısa süreli bir güvenlik ağı yeterli ve veri aynı platformda kalacak. Şu durumda tam yedek seçin: veri uzun süre saklanacak, başka bir sunucuya taşınacak veya fidye yazılımına karşı bağımsız bir kopya gerekiyor. İki yöntemi birlikte kullanmak, hem hızlı geri dönüş hem de uzun vadeli koruma sağlar.

Windows sunucuda yedekleme nasıl kurulur?

Windows tabanlı bir VDS'te yedekleme, yerleşik araçlarla veya üçüncü taraf yazılımlarla yapılabilir. Windows Server üzerinde wbadmin komutu, sistem durumu ve birim yedeği almak için kullanılır.

wbadmin start backup -backupTarget:D: -include:C: -allCritical -quiet

Bu komut, kritik birimleri D sürücüsüne yedekler. Yedeği ayrı bir fiziksel diskte veya ağ konumunda tutmak, aynı diskin arızalanması durumunda veriyi korur. Windows VDS kullananlar için uzak masaüstü erişimi ve panel bilgileri ayrıca yedeklenmesi gereken yapılandırma verileridir.

Windows tarafında zamanlama için Görev Zamanlayıcı kullanılır. Görev, yedek komutunu çalıştıracak bir toplu iş dosyasına bağlanır ve günlük olarak tetiklenir. Yedek hedefinin ayrı bir birim olması, sistem diski dolduğunda yedeklerin de silinmesini engeller.

Sık yapılan hata, yedeği yalnızca aynı sunucunun ikinci diskine almak ve bunu yeterli sanmaktır. Sunucu tamamen kaybedilirse iki kopya da kaybolur. Bu nedenle en az bir kopya sunucu dışında tutulmalıdır.

Yedekleme planı nasıl oluşturulur?

Yedekleme planı, hangi verinin ne sıklıkla ve nereye kopyalanacağını tanımlayan yazılı bir kuraldır. Plansız yedekleme, ihtiyaç anında eksik veya okunamaz kopyalarla karşılaşmanıza yol açar.

Plan şu sorulara cevap vermelidir: Hangi dizinler ve veritabanları kritik? Veri ne kadar süreyle saklanacak? Yedek nerede duracak? Geri yükleme ne kadar sürede tamamlanmalı? Bu sorulara verilen cevaplar, yedekleme sıklığını ve saklama politikasını belirler.

Örnek bir plan: web dosyaları için günlük artımlı yedek, veritabanı için saatlik döküm, haftalık tam yedek ve aylık arşiv. Arşiv kopyası sunucu dışında tutulur. Bu yapı, hem hızlı geri dönüş hem de uzun vadeli saklama ihtiyacını karşılar.

Planın yazılı olması tek başına yeterli değildir; sorumluluğun kime ait olduğu da belirtilmelidir. Yedek günlüğünü kim kontrol edecek, geri yükleme testini kim yapacak ve başarısız yedekte hangi adım izlenecek? Bu soruların cevabı yoksa plan kâğıt üzerinde kalır.

Sık Sorulan Sorular

VDS yedekleme ile snapshot aynı şey mi?

Hayır, aynı şey değildir. Snapshot diskin anlık durumunun görüntüsüdür, hızlı alınır ve genellikle aynı platformda geri yüklenir. Tam yedek ise veriyi bağımsız bir dosya veya imaj olarak dışarıya çıkarır, başka sunucuya taşınabilir ve uzun süreli saklamaya uygundur.

Yedekleri nerede saklamak gerekir?

En az bir kopya sunucu dışında tutulmalıdır. Yalnızca aynı sunucunun ikinci diskine alınan yedek, sunucunun tamamen kaybedilmesi durumunda işe yaramaz. Uzak konum veya ayrı bir depolama alanı, fidye yazılımına karşı da bağımsız koruma sağlar.

Ne sıklıkla yedek alınmalı?

Sıklık, verinin değişim hızına bağlıdır. Günde bir kez güncellenen bir site için günlük yedek yeterlidir. Sürekli işlem alan bir uygulama için saatlik veya artımlı yedek gerekir. Kurtarma noktası hedefi, kabul edebileceğiniz veri kaybı süresini belirler.

Yedeğin çalıştığını nasıl anlarım?

Geri yükleme testi yaparak anlarsınız. Yedeği ayrı bir ortama açıp dosyaların ve veritabanının eksiksiz olduğunu doğrulayın. Test edilmeyen yedek, ihtiyaç anında bozuk çıkabilir; bu nedenle testi düzenli aralıklarla tekrarlayın.

Snapshot tek başına yeterli mi?

Çoğu durumda yeterli değildir. Snapshot kısa vadeli geri dönüş için uygundur ancak aynı depolama platformuna bağlıdır. Felaket kurtarma, uzun süreli saklama ve taşınabilirlik için tam yedekle birlikte kullanılmalıdır.

Sonuç

VDS yedekleme, snapshot ve tam yedeğin birlikte kullanıldığı bir bütündür. Snapshot güncelleme öncesi hızlı geri dönüş sağlar; tam yedek ise veriyi sunucu dışına taşıyarak felaket kurtarma ve arşiv ihtiyacını karşılar. Yalnızca birine güvenmek, aynı arızanın iki kopyayı da silmesi riskini taşır.

Uygulanabilir ilk adım, kritik dizinleri ve veritabanlarını listeleyip bir yedekleme planı yazmak, ardından geri yükleme testi yapmaktır. Yedekleme diski ve işlemci kaynağı planlaması için NVMe SSD ve Intel Xeon Platinum 8168 tabanlı altyapıyı inceleyebilir, ihtiyacınıza uygun VDS kiralama seçeneklerini değerlendirebilirsiniz.

İlgili Yazılar

Bu konuda hizmet mi arıyorsunuz?

Yazıda anlatılan altyapıyı BalHost sunucularında hazır bulabilirsiniz.