yedekleme yaklaşımlarını Hyper-V

Hyper-V, sanal makine içinde özel yedekleme yazılımı çalıştırmanıza gerek kalmadan konak işletim sisteminden sanal makineleri (VM) yedeklemenize olanak tanır. Geliştiricilerin ihtiyaçlarına bağlı olarak kullanabileceği çeşitli yaklaşımlar vardır.

VM yedeklemesi veya yalnızca veri yedeklemesi yapabilirsiniz:

  • VM yedekleme: Bu yaklaşım, yapılandırma ve tüm veriler dahil olmak üzere tüm sanal makineyi yedekler. Vm'nin tamamını önceki bir duruma geri yüklemek istediğinizde kullanışlıdır. Her sanal makine yedeklemesi (tam veya artımlı), sanal makine yapılandırması (), sanal makine konuk durumu.VMCX (.VMGS) ve sanal makine çalışma zamanı durumu (.VMRS) dosyaları da dahil olmak üzere tüm ilişkili sanal makine yapılandırması ve sanal makine durumu dosyalarını kopyalamalıdır. Tüm bu dosyaların üzerine kopyalamazsanız, sanal makine durumu tam olarak yakalanmaz.

  • Yalnızca veri yedekleme: Bu yaklaşım yalnızca sanal makinenin sanal sabit disklerinde depolanan verileri yedekler. Yalnızca veri yedeklemesini geri yüklemek için yeni bir sanal makine oluşturur ve verileri bu sanal makineye geri yüklersiniz.

VSS Yazıcı'Hyper-V

Hyper-V, Hyper-V'nin desteklendiği tüm Windows Server sürümlerinde bir Birim Gölge Kopyası Hizmeti (VSS) yazıcısı uygular. Bu VSS yazıcı, geliştiricilerin sanal makineleri yedeklemek için mevcut VSS altyapısını kullanmasına olanak tanır. Ancak, bir sunucudaki tüm sanal makinelerin aynı anda yedeklendiği küçük ölçekli yedekleme işlemleri için tasarlanmıştır.

WMI Tabanlı Yedeklemeyi Hyper-V

Windows Server 2016'dan başlayarak Hyper-V Hyper-V Windows Yönetim Araçları (WMI) API'sini kullanarak yedeklemeyi destekler. Bu yaklaşım yedekleme amacıyla sanal makine içindeki VSS'yi kullanmaya devam eder, ancak artık konak işletim sisteminde VSS kullanmaz. Bunun yerine, geliştiricilerin yedeklenen sanal makineler hakkındaki bilgilere verimli bir şekilde erişmesine olanak sağlamak için başvuru noktalarının ve dayanıklı değişiklik izlemenin (RCT) birleşimi kullanılır. Bu yaklaşım konakta VSS kullanmaktan daha ölçeklenebilir ancak yalnızca Windows Server 2016 ve sonraki sürümlerde kullanılabilir.

Hyper-V WMI sağlayıcısı başvurusunda daha fazla bilgi edinin.

WMI Tabanlı Yedekleme'den yedeklemeleri okuma yöntemleri

Hyper-V WMI kullanarak sanal makine yedeklemeleri oluşturduğunuzda, yedekten gerçek verileri okumak için üç yöntem vardır. Her birinin benzersiz avantajları ve dezavantajları vardır.

WMI Dışarı Aktarma

Geliştiriciler yedekleme verilerini Hyper-V WMI arabirimleri aracılığıyla dışarı aktarabilir (önceki örnekte olduğu gibi). Hyper-V, değişiklikleri bir sanal sabit sürücüde derler ve dosyayı istenen konuma kopyalar. Bu yöntemin kullanımı kolaydır, tüm senaryolarda çalışır ve uzaktan çalışır. Ancak, oluşturulan sanal sabit sürücü genellikle ağ üzerinden aktarmak için büyük miktarda veri oluşturur.

Win32 API'leri

Geliştiriciler, SetVirtualDiskInformationSanal Sabit Disk Win32 başvurusunda belgelendiği gibi Sanal GetVirtualDiskInformation Win32 API'sindeki , ve QueryChangesVirtualDisk API'lerini kullanabilir. Bu API'leri kullanmak için Hyper-V WMI'nin yine de ilişkili sanal makinelerde başvuru noktaları oluşturmak için kullanılması gerekir. Bu Win32 API'leri daha sonra yedeklenen sanal makinenin verilerine verimli erişim sağlar. Win32 API'lerinin çeşitli sınırlamaları vardır:

  • Bunlara yalnızca yerel olarak erişilebilir
  • Paylaşılan sanal sabit disk dosyalarından veri okumayı desteklemez
  • Sanal sabit diskin iç yapısına göre veri adresleri döndürür

Uzak Paylaşılan Sanal Disk Protokolü

Son olarak, bir geliştiricinin paylaşılan bir sanal sabit disk dosyasından yedekleme verilerine verimli bir şekilde erişmesi gerekiyorsa, Uzak Paylaşılan Sanal Disk Protokolü'nü kullanması gerekir. Bu protokol , Uzak Paylaşılan Sanal Disk Protokolü başvurusunda belgelenmiştir.