Aracılığıyla paylaş


Azure Backup kullanarak SQL Server veritabanı yedekleme sorunlarını giderme

Bu makalede, Azure sanal makinelerinde çalışan SQL Server veritabanları için sorun giderme bilgileri sağlanır.

Yedekleme işlemi ve sınırlamaları hakkında daha fazla bilgi için bkz . Azure VM'lerinde SQL Server yedeklemesi hakkında.

SQL Server izinleri

Bir sanal makinedeki SQL Server veritabanı için korumayı yapılandırmak için, bu sanal makineye AzureBackupWindowsWorkload uzantısını yüklemeniz gerekir. UserErrorSQLNoSysadminMembership hatasını alırsanız, SQL Server örneğinizin gerekli yedekleme izinlerine sahip olmadığı anlamına gelir. Bu hatayı düzeltmek için VM izinlerini ayarlama makalesindeki adımları izleyin.

Bulma ve yapılandırma sorunlarını giderme

Kurtarma Hizmetleri kasası oluşturma ve yapılandırma işlemi tamamlandığında veritabanlarını bulmak ve yedeklemeyi yapılandırmak iki adımlı bir işlemdir.

Yedekleme Hedefi - Azure VM'de SQL Server

Yedekleme yapılandırması sırasında, SQL VM ve örnekleri VM'lerdeki Bulma DB'lerinde ve Yedekleme Yapılandır'da (yukarıdaki görüntüye bakın) görünmüyorsa, şunlardan emin olun:

1. Adım: VM'lerdeki DB'leri bulma

  • Keşfedilen VM listesinde yer almıyorsa ve SQL yedeklemesi için başka bir kasada kayıtlı değilse, SQL Server yedekleme bulma adımlarını izleyin.

2. Adım: Yedeklemeyi Yapılandırma

  • SQL VM'si, veritabanlarını korumak için kullanılan kasayla aynı kasaya kaydedildiyse, Yedeklemeyi Yapılandır adımlarını izleyin.

SQL VM'sinin yeni kasaya kaydedilmesi gerekiyorsa eski kasadan kaydı kaldırılmalıdır. SQL VM'sinin kasadan kaydının silinmesi, tüm korunan veri kaynaklarının korunmasının durdurulmasını ve ardından yedeklenen verilerin silinmesini gerektirir. Yedeklenen verileri silmek yıkıcı bir işlemdir. SQL VM'sinin kaydını silmek için tüm önlemleri alıp gözden geçirdikten sonra aynı VM'yi yeni bir kasaya kaydedin ve yedekleme işlemini yeniden deneyin.

Yedekleme ve Kurtarma sorunlarını giderme

Bazen yedekleme ve geri yükleme işlemlerinde rastgele hatalar oluşabilir veya bu işlemler takılabilir. Bunun nedeni VM'nizdeki virüsten koruma programları olabilir. En iyi uygulama olarak aşağıdaki adımları öneririz:

  1. Aşağıdaki klasörleri virüsten koruma taramasının dışında tutun:

    C:\Program Files\Azure Workload Backup C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.RecoveryServices.WorkloadBackup.AzureBackupWindowsWorkload

    C:\ yerine SystemDrive'ınızın harfini koyun.

  2. Vm içinde çalışan aşağıdaki üç işlemi virüsten koruma taramasının dışında tutun:

    • IaasWLPluginSvc.exe
    • IaaSWorkloadCoordinatorService.exe
    • TriggerExtensionJob.exe
  3. SQL ayrıca virüsten koruma programlarıyla çalışma hakkında bazı yönergeler de sunar. Ayrıntılar için bu makaleye bakın.

Birden çok SQL Server örneğine sahip bir VM'de hatalı örnek

SQL VM'sine yalnızca VM içinde çalışan tüm SQL örnekleri iyi durumda bildirilirse geri yükleyebilirsiniz. Bir veya daha fazla örnek "hatalı" ise, VM geri yükleme hedefi olarak görünmez. Çok örnekli bir VM'nin geri yükleme işlemi sırasında "sunucu" açılır listesinde görünmemesinin olası bir nedeni bu olabilir.

Vm'deki tüm SQL örneklerinin "Yedekleme Hazırlığını" Yedeklemeyi yapılandır'ın altında doğrulayabilirsiniz:

Yedekleme hazırlığını doğrulama

İyi durumdaki SQL örneklerinde bir geri yükleme tetiklemek istiyorsanız aşağıdaki adımları uygulayın:

  1. SQL VM'de oturum açın ve adresine C:\Program Files\Azure Workload Backup\bingidin.

  2. adlı ExtensionSettingsOverrides.json bir JSON dosyası oluşturun (henüz yoksa). Bu dosya VM'de zaten varsa, kullanmaya devam edin.

  3. JSON dosyasına aşağıdaki içeriği ekleyin ve dosyayı kaydedin:

    {
                  "<ExistingKey1>":"<ExistingValue1>",
                    …………………………………………………… ,
              "whitelistedInstancesForInquiry": "FaultyInstance_1,FaultyInstance_2"
            }
    
            Sample content:        
            { 
              "whitelistedInstancesForInquiry": "CRPPA,CRPPB "
            }
    
    
  4. Etkilenen sunucuda Azure portalından (yedekleme hazırlığının görülebileceği yer) Yeniden Bulma DB'leri işlemini tetikleyin. Sanal makine geri yükleme işlemleri için hedef olarak görünmeye başlar.

    DB'leri Yeniden Bulma

  5. Geri yükleme işlemi tamamlandıktan sonra whitelistedInstancesForInquiry girdisini ExtensionSettingsOverrides.json dosyasından kaldırın.

Hata iletileri

Yedekleme türü desteklenmiyor

Önem Derecesi Açıklama Olası nedenler Önerilen eylem
Uyarı Bu veritabanının geçerli ayarları, ilişkili ilkede mevcut olan bazı yedekleme türlerini desteklemiyor.
  • Ana veritabanında yalnızca tam veritabanı yedekleme işlemi gerçekleştirilebilir. Değişiklik yedeklemesi ve işlem günlüğü yedeklemesi mümkün değildir.
  • Basit kurtarma modelindeki veritabanları işlem günlüklerinin yedeklerine izin vermez.
  • İlkedeki tüm yedekleme türlerinin desteklenmesi için veritabanı ayarlarını değiştirin. Veya geçerli ilkeyi yalnızca desteklenen yedekleme türlerini içerecek şekilde değiştirin. Aksi takdirde, desteklenmeyen yedekleme türleri zamanlanmış yedekleme sırasında atlanır veya yedekleme işi isteğe bağlı yedekleme için başarısız olur.

    KullanıcıHatasıSQLPOYedeklemeTürünüDesteklemiyor

    Hata İletisi Olası nedenler Önerilen eylem
    Bu SQL veritabanı istenen yedekleme türünü desteklemiyor. Veritabanı kurtarma modeli istenen yedekleme türüne izin vermediğinde gerçekleşir. Hata aşağıdaki durumlarda oluşabilir:
    • Basit bir kurtarma modeli kullanan bir veritabanı günlük yedeklemesine izin vermez.
    • Ana veritabanı için değişiklik ve günlük yedeklemelerine izin verilmez.
    Daha fazla ayrıntı için SQL Server kurtarma modelleri belgelerine bakın.
    Basit kurtarma modelinde veritabanı için günlük yedeklemesi başarısız olursa şu seçeneklerden birini deneyin:
    • Veritabanı basit kurtarma modundaysa günlük yedeklemelerini devre dışı bırakın.
    • Veritabanı kurtarma modelini tam veya toplu günlük olarak değiştirmek için SQL Server belgelerini kullanın.
    • Kurtarma modelini değiştirmek istemiyorsanız ve değiştirilemez olan birden fazla veritabanını yedeklemek için standart bir ilkeniz varsa, hatayı görmezden gelin. Tam ve farklı yedeklemeleriniz zamanlama olarak çalışacaktır. Günlük yedeklemeler atlanacaktır ve bu, bu durumda beklenen bir durumdur.
    Bu bir ana veritabanıysa ve değişiklik veya günlük yedeklemesi yapılandırdıysanız aşağıdaki adımlardan birini kullanın:
    • Ana veritabanının yedekleme ilkesi zamanlamasını tam olarak değiştirmek için portalı kullanın.
    • Değiştirilemeyecek birden fazla veritabanını yedeklemek için standart bir politikanız varsa hatayı yoksayın. Tam yedeklemeniz belirlenen program doğrultusunda çalışacaktır. Bu durumda, diferansiyel veya günlük yedeklemeler gerçekleşmeyecek.

    Çatışan İşlem Yürütüldüğü İçin İşlem İptal Edildi Kullanıcı Hatası

    Hata İletisi Olası nedenler Önerilen eylem
    Çakışan bir işlem aynı veritabanında zaten çalıştığından işlem iptal edildi. Tetiklenen isteğe bağlı veya zamanlanmış bir yedekleme işi, aynı veritabanında Azure Backup uzantısı tarafından tetiklenen ve hâlihazırda çalışan bir yedekleme işlemiyle çakıştığında bu hatayı alabilirsiniz.
    Bu hata kodunun görüntülenebileceği senaryolar şunlardır:
    • Veritabanında tam yedekleme çalışıyor ve başka bir Tam yedekleme tetikleniyor.
    • Veritabanında fark yedeklemesi çalışıyor ve başka bir Fark yedeklemesi tetikleniyor.
    • Veritabanında günlük yedekleme çalışıyor ve başka bir günlük yedekleme tetikleniyor.
    Çakışan işlem başarısız olduktan sonra işlemi yeniden başlatın.

    Yedekleme sırasında dosya manipülasyonuna izin verilmiyor kullanıcı hatası.

    Hata İletisi Olası nedenler Önerilen eylemler
    Veritabanındaki yedekleme dosyası işleme işlemleri (ALTER DATABASE ADD FILE gibi) ve şifreleme değişiklikleri seri hale getirilmelidir. Bu hata kodunun ortaya çıkarabileceği durumlar şunlardır:
    • Yedekleme yapılırken veritabanına dosya ekleme veya bırakma.
    • Veritabanı yedeklemeleri sırasında dosyaları küçültme.
    • Veritabanı için yapılandırılmış başka bir yedekleme ürünü tarafından veritabanı yedeklemesi devam ediyor ve Azure Backup uzantısı tarafından bir yedekleme işi tetikleniyor.
    Sorunu çözmek için diğer yedekleme ürününü devre dışı bırakın.

    KullanıcıHatasıSQLPOSuYok

    Hata İletisi Olası nedenler Önerilen eylemler
    SQL veritabanı yok. Veritabanı silindi veya yeniden adlandırıldı. Veritabanının yanlışlıkla silinip silinmediğini veya yeniden adlandırılıp adlandırılamadığını denetleyin.

    Veritabanı yanlışlıkla silindiyse, yedeklemelere devam etmek için veritabanını özgün konumuna geri yükleyin.

    Veritabanını sildiyseniz ve gelecekteki yedeklemelere ihtiyacınız yoksa Kurtarma Hizmetleri kasasında Yedekleme Verilerini Koru veya Yedekleme Verilerini Sil ile yedeklemeyi durdur'u seçin. Daha fazla bilgi için bkz . Yedeklenen SQL Server veritabanlarını yönetme ve izleme.

    UserErrorSQLLSNDoğrulamaBaşarısızlığı

    Hata İletisi Olası nedenler Önerilen eylemler
    Kayıt zinciri bozuldu. Veritabanı veya VM, günlük zincirini kesen başka bir yedekleme çözümü aracılığıyla yedekleniyor.
    • Başka bir yedekleme çözümünün veya betiğin kullanımda olup olmadığını denetleyin. Öyleyse, diğer yedekleme çözümünü durdurun.
    • Yedekleme isteğe bağlı günlük yedeklemesiyse, yeni bir günlük zinciri başlatmak için tam yedeklemeyi tetikleyin. Azure Backup hizmeti bu sorunu çözmek için otomatik olarak tam yedekleme tetiklediğinden, zamanlanmış günlük yedeklemeleri için herhangi bir eylem gerekmez.

    KullanıcıSQLBağlantısıAçmaHatası

    Hata İletisi Olası nedenler Önerilen eylemler
    Azure Backup, SQL örneğine bağlanamıyor. Azure Backup, SQL Server örneğine bağlanamıyor. Kök nedenleri daraltmak için Azure portalı hata menüsündeki ek ayrıntıları kullanın. Hatayı düzeltmek için SQL yedekleme sorunlarını giderme bölümüne bakın.
    • Varsayılan SQL ayarları uzak bağlantılara izin vermiyorsa ayarları değiştirin. Ayarları değiştirme hakkında bilgi için aşağıdaki makalelere bakın:

    KullanıcıHatasıEbeveynTamYedeklemeEksik

    Hata İletisi Olası nedenler Önerilen eylemler
    Bu veri kaynağı için ilk tam yedekleme eksik. Veritabanı için tam yedekleme eksik. Günlük ve fark yedeklemeleri, bir tam yedeklemenin tamamlayıcılarıdır, bu yüzden günlük veya fark yedeklemelerini başlatmadan önce tam yedeklemeler almayı unutmayın. İsteğe bağlı tam yedekleme tetikleyin.

    KullanıcıHatasıYedeklemeBaşarısızOlduÇünküİşlemGünlüğüDolu

    Hata İletisi Olası nedenler Önerilen eylemler
    Veri kaynağı için işlem günlüğü dolu olduğundan yedek alınamıyor. Veritabanı işlem günlüğü alanı dolu. Bu sorunu çözmek için SQL Server belgelerine bakın.

    Kullanıcı Hatası: Mevcut Veritabanı Zorla Üzerine Yazma Olmadan Geri Yüklenemez

    Hata İletisi Olası nedenler Önerilen eylemler
    Hedef konumda aynı ada sahip veritabanı zaten var Geri yükleme hedefinde zaten aynı ada sahip bir veritabanı mevcut.
    • Hedef veritabanı adını değiştirin.
    • Alternatif olarak, geri yükleme sayfasındaki zorla üzerine yaz seçeneğini de kullanabilirsiniz.

    Kullanıcı Hatası: Veritabanı Geri Yükleme Başarısız Oldu, Veritabanı Çevrimdışı Edilemiyor.

    Hata İletisi Olası nedenler Önerilen eylemler
    Veritabanı çevrimdışına alınamadığından geri yükleme başarısız oldu. Geri yükleme yaparken hedef veritabanının çevrimdışına alınması gerekir. Azure Backup bu verileri çevrimdışına getiremez. Kök nedenleri daraltmak için Azure portalı hata menüsündeki ek ayrıntıları kullanın. Daha fazla bilgi için bkz. SQL Server belgeleri.

    WlExtGenericIOFaultUserError

    Hata İletisi Olası nedenler Önerilen Eylemler
    İşlem sırasında bir giriş/çıkış hatası oluştu. Lütfen sanal makinedeki yaygın GÇ hatalarını denetleyin. Hedef üzerindeki erişim izinleri veya alan kısıtlamaları. Sanal makinede sık karşılaşılan IO hatalarını kontrol edin. Makinede hedef sürücünün veya ağ paylaşımının bulunduğundan emin olun.
  • makinedeki NT AUTHORITY\SYSTEM hesabı için okuma/yazma iznine sahiptir.
  • işlemin başarıyla tamamlanması için yeterli alana sahiptir.
    Daha fazla bilgi için bkz Dosya olarak geri yükleme.
  • Sunucu Sertifikası Başparmak İzi ile Bulunamıyor Hatası

    Hata İletisi Olası nedenler Önerilen eylemler
    Hedefte parmak izi olan sunucu sertifikası bulunamıyor. Hedef örnekteki ana veritabanının geçerli bir şifreleme parmak izi yok. Kaynak örnekte kullanılan geçerli sertifika parmak izini hedef örneğe aktarın.

    Kullanıcı Hatası: Günlük Yedekleme Kitlesel Günlük Değişiklikler İçerdiği İçin Geri Yükleme Mümkün Değil

    Hata İletisi Olası nedenler Önerilen eylemler
    Kurtarma için kullanılan günlük yedeklemesi toplu olarak günlüğe kaydedilen değişiklikler içeriyor. SQL yönergelerine göre rastgele bir noktada durdurmak için kullanılamaz. Veritabanı toplu günlüğe kaydedilen kurtarma modundayken, toplu günlüğe kaydedilen işlem ile bir sonraki günlük işlemi arasındaki veriler kurtarılamaz. Kurtarma için farklı bir zaman noktası seçin. Daha fazla bilgi edinin.

    KumaşHizmetiYedeklemeTercihiKontrolBaşarısızKullanıcıHatası

    Hata İletisi Olası nedenler Önerilen eylemler
    SQL Always On Kullanılabilirlik Grubunun bazı düğümleri kaydedilmediğinden yedekleme tercihi karşılanamıyor. Yedeklemeleri gerçekleştirmek için gereken düğümler kaydedilmez veya ulaşılamaz.
    • Bu veritabanının yedeklemelerini gerçekleştirmek için gereken tüm düğümlerin kayıtlı ve iyi durumda olduğundan emin olun ve işlemi yeniden deneyin.
    • SQL Server Always On kullanılabilirlik grubu için yedekleme tercihini değiştirin.

    VMÇalışırDurumdaDeğilKullanıcıHatası

    Hata İletisi Olası nedenler Önerilen eylemler
    SQL Server VM kapatılır ve Azure Backup hizmeti tarafından erişilemez. VM kapatıldı. SQL Server örneğinin çalıştığından emin olun.

    Misafir Aracısı Durumu Kullanıcı Hatası Kullanılamaz

    Hata İletisi Olası nedenler Önerilen eylemler
    Azure Backup hizmeti yedekleme yapmak için Azure VM konuk aracısını kullanır, ancak hedef sunucuda konuk aracısı kullanılamaz. Konuk aracı etkin değil veya iyi durumda değil. VM konuk aracısını el ile yükleyin.

    OtomatikKorumaİptalEdildiYaDaGeçerliDeğil

    Hata İletisi Olası nedenler Önerilen eylemler
    Otomatik koruma Amacı kaldırıldı veya artık geçerli değil. Bir SQL Server örneğinde otomatik korumayı etkinleştirdiğinizde, Yedekleme işlerini yapılandırma bu örnekteki tüm veritabanları için çalışır. İşler çalışırken otomatik korumayı devre dışı bırakırsanız, devam halindeki işler bu hata koduyla iptal edilir. Kalan tüm veritabanlarının korunmasına yardımcı olmak için otomatik korumayı bir kez daha etkinleştirin.

    BulutDoSMutlakLimitAşıldı

    Hata İletisi Olası nedenler Önerilen eylemler
    24 saat içinde izin verilen işlem sayısı sınırına ulaştığınız için işlem engellenir. 24 saatlik bir işlem için izin verilen maksimum sınıra ulaştığınızda bu hata görüntülenir.
    Örneğin: Günlük tetiklenebilen yedekleme işlerini yapılandırma sınırına ulaştıysanız ve yeni bir öğede yedeklemeyi yapılandırmaya çalışırsanız bu hatayı görürsünüz.
    Genellikle 24 saat sonra işlemi yeniden denemek bu sorunu çözer. Ancak sorun devam ederse yardım için Microsoft desteğine başvurabilirsiniz.

    BulutDoSMutlakSınırınaUlaşıldıYenidenDene

    Hata İletisi Olası nedenler Önerilen eylemler
    Kasa, 24 saat içinde izin verilen bu tür işlemler için en yüksek sınıra ulaştığından işlem engellenir. 24 saatlik bir işlem için izin verilen maksimum sınıra ulaştığınızda bu hata görüntülenir. Bu hata genellikle ilkeyi değiştirme veya otomatik koruma gibi ölçekli işlemler olduğunda görünür. CloudDosAbsoluteLimitReached örneğinden farklı olarak, bu durumu çözmek için yapabileceğiniz pek bir şey yoktur. Aslında, Azure Backup hizmeti söz konusu tüm öğeler için işlemleri dahili olarak yeniden dener.
    Örneğin: bir ilkeyle korunan çok sayıda veri kaynağınız varsa ve bu ilkeyi değiştirmeye çalışırsanız, korumalı öğelerin her biri için koruma işlerini yapılandırmayı tetikler ve bazen bu tür işlemler için günlük izin verilen üst sınıra çıkabilir.
    Azure Backup hizmeti 24 saat sonra bu işlemi otomatik olarak yeniden dener.

    WorkloadExtensionNotReachable

    Hata İletisi Olası nedenler Önerilen eylemler
    AzureBackup iş yükü uzantısı işlemi başarısız oldu. VM kapatılır veya sanal makine İnternet bağlantısı sorunları nedeniyle Azure Backup hizmetiyle iletişim kuramıyor.
  • VM'nin çalışır durumda olduğundan ve İnternet bağlantısı olduğundan emin olun.
  • SQL Server VM'sinde uzantıyı yeniden kaydedin.
  • UserErrorVMInternetConnectivityIssue

    Hata İletisi Olası nedenler Önerilen eylemler
    sanal makine, İnternet bağlantısı sorunları nedeniyle Azure Backup hizmetiyle iletişim kuramıyor. Neden 1: VM'nin Azure Backup Hizmeti, Azure Depolama veya Microsoft Entra hizmetlerine giden bağlantıya ihtiyacı vardır.

    Neden 2: Grup İlkesi Nesnesi (GPO) ilkesi TLS iletişimi için gerekli şifreleme paketlerini kısıtlar.
    Neden 1 için öneri:
  • Bağlantıyı kısıtlamak için NSG kullanıyorsanız Azure Backup Hizmeti'ne giden erişime izin vermek ve benzer şekilde Microsoft Entra Id (AzureActiveDirectory) ve Azure Depolama (Depolama) hizmetleri için AzureBackup hizmet etiketini kullanmanız gerekir. Erişim vermek için bu adımları izleyin.
  • DNS'nin Azure uç noktalarını çözümlediğinden emin olun.
  • VM'nin İnternet erişimini engelleyen bir yük dengeleyicinin arkasında olup olmadığını denetleyin. VM'lere genel IP atayarak bulma çalışır.
  • Yukarıdaki üç hedef hizmete yönelik çağrıları engelleyen bir güvenlik duvarı/virüsten koruma/proxy olmadığını doğrulayın.

    Neden 2 için öneri: Geçici bir çözüm olarak VM'yi GPO'dan kaldırın veya GPO ilkesini devre dışı bırakın/kaldırın. Alternatif olarak, GPO'yı gerekli şifreleme paketlerine izin verdiği şekilde değiştirin.
  • UserErrorOperationNotAllowedDatabaseMirroringEnabled

    Hata İletisi Olası nedeni Önerilen eylem
    Veritabanı yansıtma oturumuna katılan veritabanlarının yedeklenmesi, AzureWorkloadBackup tarafından desteklenmez. Sql veritabanında yansıtma işlemini etkinleştirdiğinizde bu hata görüntülenir. Azure Backup şu anda bu özelliğin etkinleştirildiği veritabanlarını desteklememektedir. İşlemin başarıyla tamamlanması için veritabanının veritabanı yansıtma oturumunu kaldırabilirsiniz. Alternatif olarak, veritabanı zaten korumalıysa veritabanında Yedeklemeyi durdur işlemini yapın.

    UserErrorWindowsWLExtFailedToStartPluginService

    Hata İletisi Olası nedeni Öneri
    İşlem hatayla UserErrorWindowsWLExtFailedToStartPluginService başarısız oluyor. Azure Backup iş yükü uzantısı, hizmet hesabının yanlış yapılandırılması nedeniyle Azure Sanal Makinesinde iş yükü yedekleme eklentisi hizmetini başlatamıyor. 1. Adım:

    NT Service\AzureWLBackupPluginSvc kullanıcısının okuma izinlerine sahip olup olmadığını doğrulayın:
    - C:\windows\Microsoft.NET \assembly\GAC_32
    - C:\windows\Microsoft.NET \assembly\GAC_64
    - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config.

    İzinler eksikse, bu dizinlere Okuma izinleri atayın.

    2. Adım:

    Yerel Güvenlik İlkesi'nde Kullanıcı Hakkı Ataması ve ardından Geçiş denetimini atlama bölümüne giderek, NT Service\AzureWLBackupPluginSvc'nin Geçiş denetimini atlama haklarına sahip olup olmadığını doğrulayın. Varsayılan olarak herkesin seçilmesi gerekir.

    Herkes ve NT Service\AzureWLBackupPluginSvc eksikse, NT Service\AzureWLBackupPluginSvc kullanıcısını ekleyin ve ardından hizmeti yeniden başlatmayı veya bir veri kaynağı için yedekleme veya geri yükleme işlemini tetiklemeye çalışın.

    Yeniden kayıt hataları

    Yeniden kaydetme işlemini tetiklemeden önce aşağıdaki belirtilerden birini veya daha fazlasını denetleyin:

    • Vm'de tüm işlemler (yedekleme, geri yükleme ve yapılandırma gibi) şu hata kodlarından biriyle başarısız oluyor: WorkloadExtensionNotReachable, UserErrorWorkloadExtensionNotInstalled, WorkloadExtensionNotPresent, WorkloadExtensionDidntDequeueMsg.

    • Yedekleme öğesinin Yedekleme Durumu alanında Ulaşılamıyor gösteriliyorsa, aynı duruma neden olabilecek diğer tüm nedenleri eleyin:

      • VM'de yedeklemeyle ilgili işlemleri gerçekleştirme izninin olmaması.
      • Vm kapatılır, bu nedenle yedeklemeler gerçekleştirilemez.
      • Ağ sorunları

      VM'yi yeniden kaydetme

    • Always On kullanılabilirlik grubu söz konusu olduğunda, yedekleme tercihini değiştirdikten veya yük devretme sonrasında yedeklemeler başarısız oldu.

    Bu belirtiler aşağıdaki nedenlerden biri veya birkaçı nedeniyle ortaya çıkabilir:

    • Bir uzantı portaldan silindi veya kaldırıldı.
    • Vm'de Program Kaldır veya Değiştir altındaki Denetim Masası bir uzantı kaldırıldı.
    • VM yerinde disk geri yükleme yoluyla zamanda geri yüklendi.
    • VM uzun bir süre için kapatıldı, bu nedenle üzerindeki uzantı yapılandırmasının süresi doldu.
    • VM silindi ve silinen VM'inki ile aynı ada ve aynı kaynak grubunda başka bir VM oluşturuldu.
    • Kullanılabilirlik grubu düğümlerinden biri tam yedekleme yapılandırmasını almadı. Kullanılabilirlik grubu kasaya kaydedildiğinde veya yeni bir düğüm eklendiğinde bu durum oluşabilir.

    Önceki senaryolarda, VM'de yeniden kaydetme işlemini tetiklemenizi öneririz. Bu görevi PowerShell'de gerçekleştirme yönergeleri için buraya bakın.

    Dosyalar için boyut sınırı

    Dosyaların toplam dize boyutu yalnızca dosya sayısına değil adlarına ve yollarına da bağlıdır. Her veritabanı dosyası için mantıksal dosya adını ve fiziksel yolu alın. Bu SQL sorgusunu kullanabilirsiniz:

    SELECT mf.name AS LogicalName, Physical_Name AS Location FROM sys.master_files mf
                   INNER JOIN sys.databases db ON db.database_id = mf.database_id
                   WHERE db.name = N'<Database Name>'
    

    Şimdi bunları aşağıdaki biçimde düzenleyin:

    [{"path":"<Location>","logicalName":"<LogicalName>","isDir":false},{"path":"<Location>","logicalName":"<LogicalName>","isDir":false}]
    

    Bir örnek aşağıda verilmiştir:

    [{"path":"F:\\Data\\TestDB12.mdf","logicalName":"TestDB12","isDir":false},{"path":"F:\\Log\\TestDB12_log.ldf","logicalName":"TestDB12_log","isDir":false}]
    

    İçeriğin dize boyutu 20.000 baytı aşarsa, veritabanı dosyaları farklı şekilde depolanır. Kurtarma sırasında, geri yükleme için hedef dosya yolunu ayarlayamazsınız. Dosyalar SQL Server tarafından sağlanan varsayılan SQL yoluna geri yüklenir.

    Varsayılan hedef geri yükleme dosya yolunu geçersiz kılma

    Veritabanı dosyasının hedef geri yükleme yoluna eşlemesini içeren bir JSON dosyası yerleştirerek geri yükleme işlemi sırasında hedef geri yükleme dosyası yolunu geçersiz kılabilirsiniz. Bir database_name.json dosya oluşturun ve konumuna yerleştirin C:\Program Files\Azure Workload Backup\bin\plugins\SQL*.

    Dosyanın içeriği şu biçimde olmalıdır:

    [
      {
        "Path": "<Restore_Path>",
        "LogicalName": "<LogicalName>",
        "IsDir": "false"
      },
      {
        "Path": "<Restore_Path>",
        "LogicalName": "LogicalName",
        "IsDir": "false"
      },  
    ]
    

    Bir örnek aşağıda verilmiştir:

    [
      {
       "Path": "F:\\Data\\testdb2_1546408741449456.mdf",
       "LogicalName": "testdb7",
       "IsDir": "false"
      },
      {
        "Path": "F:\\Log\\testdb2_log_1546408741449456.ldf",
        "LogicalName": "testdb7_log",
        "IsDir": "false"
      },  
    ]
    

    Önceki içerikte, aşağıdaki SQL sorgusunu kullanarak veritabanı dosyasının mantıksal adını alabilirsiniz:

    SELECT mf.name AS LogicalName FROM sys.master_files mf
                    INNER JOIN sys.databases db ON db.database_id = mf.database_id
                    WHERE db.name = N'<Database Name>'
    

    Geri yükleme işlemini tetiklemeden önce bu dosya yerleştirilmelidir.

    Sonraki adımlar

    SQL VM'leri için Azure Backup hakkında daha fazla bilgi için.