Power BI Premium ile anlam modellerini yedekleme ve geri yükleme

Power BI Premium veya Kullanıcı Başına Premium (PPU) lisansınız varsa, Power BI anlam modelleri ile Yedekleme ve Geri Yükleme özelliğini kullanabilirsiniz. Bu özellik, Azure Analysis Services tablolu modellerde kullanılabilen yedekleme ve geri yükleme işlemlerine benzer.

XMLA uç noktalarını kullanarak Power BI yedekleme ve geri yükleme işlemlerini gerçekleştirmek için SQL Server Management Studio (SSMS), PowerShell için Analysis Services cmdlet'lerini ve diğer araçları kullanabilirsiniz. Aşağıdaki bölümlerde Power BI anlam modelleri, gereksinimleri ve dikkat edilmesi gerekenler için yedekleme ve geri yükleme kavramları açıklanmaktadır.

SSMS penceresinin ekran görüntüsü, veritabanları menüsünden yedekleme seçildi. Yedekleme veritabanı iletişim kutusu açık, Tamam seçili.

Power BI anlam modellerini yedekleme ve geri yükleme özelliği, Azure Analysis Services iş yüklerinden Power BI Premium'a geçiş yolu sağlar. Yedekleme ve geri yükleme, bozulma veya kayıp, veri saklama gereksinimleri ve kiracı hareketi gibi birden çok nedenden dolayı anlamsal model yedeklemelerini de etkinleştirir.

Anlam modeli yedekleme ve geri yükleme kullanma

Yedekleme ve Geri Yükleme özelliği, Power BI ve Azure arasında, veri akışı depolama ve işlemlerini kolaylaştırmak için kiracı veya çalışma alanı düzeyinde bir Azure Data Lake Storage 2. Nesil (ADLS 2. Nesil) depolama hesabı kaydetme gibi mevcut bağlantıları kullanır. Yedekleme ve Geri Yükleme aynı bağlantıyı kullandığından başka bir depolama hesabına ihtiyacınız yoktur.

Dosyaları ADLS 2. Nesil depolama hesabınızdan indirerek çevrimdışı yedeklemeler gerçekleştirebilirsiniz. İndirmek için dosya sistemini, Azure Depolama Gezgini, .NET araçlarını ve cmdlet gibi Get-AzDataLakeGen2ItemContent PowerShell cmdlet'lerini kullanın. Aşağıdaki görüntüde, Azure Depolama Gezgini'nde üç anlam modeli ve buna karşılık gelen yedekleme dosyalarını içeren bir çalışma alanı gösterilmektedir.

Bir yedeklemenin seçili olduğu Azure Depolama Gezgini'nin ekran görüntüsü. Power BI penceresinin bir bölümü ayarlar iletişim kutusunu gösterir.

Power BI'ı ADLS 2. Nesil depolama hesabını kullanacak şekilde yapılandırmayı öğrenmek için bkz. Veri akışı depolama alanını Azure Data Lake 2. Nesil'i kullanacak şekilde yapılandırma.

Multi-geo ile ilgili dikkat edilmesi gerekenler

Yedekleme ve Geri Yükleme, kiracı veya çalışma alanı düzeyinde bir Azure Data Lake Storage 2. Nesil (ADLS 2. Nesil) depolama hesabı kaydetmek için Power BI'deki Azure bağlantı altyapısını kullanır. Bölgesel sınırlar arasında veri aktarımı maliyetlerini önlemek için Depolama hesabını Power BI Premium kapasitenizin bölgesinde sağlamalısınız. Depolama hesabıyla bir çoklu coğrafi Premium kapasitede çalışma alanlarınızı yapılandırmadan önce veri yerleşimi gereksinimlerinizi denetleyin.

Kim yedekleme ve geri yükleme gerçekleştirebilir?

AdLS 2. Nesil depolama hesabını bir çalışma alanıyla ilişkilendirdiğinizde, yazma veya yönetici izinlerine sahip çalışma alanı yöneticileri çalışma alanını yedekleyebilir. Bu izinler yönetici, üye veya katkıda bulunan olmaktan gelebilir. Anlam modeline doğrudan yazma izniniz varsa çalışma alanı rollerinin bir parçası olmanız gerekmez. Bazı gereksinimler şunlardır:

  • Mevcut bir anlam modelini geri yüklemek için veri kümesinde yazma veya yönetici iznine sahip olmanız gerekir. Yeni bir anlam modelini geri yüklemek için çalışma alanının yöneticisi olmanız gerekir.

  • Azure Depolama Gezgini (SSMS'deki Gözat... düğmesi) kullanarak yedekleme ve geri yükleme dosya sistemine göz atmak için, çalışma alanının yöneticisi, üyesi veya katkıda bulunanı olmanız gerekir.

Power BI, çalışma alanı adını temel alarak çalışma alanlarını yedekleme dizinleriyle ilişkilendirir. Depolama hesabı düzeyinde sahip izinleriyle, yedekleme dosyalarını indirebilir veya özgün konumlarından farklı bir çalışma alanının yedekleme dizinine kopyalayabilirsiniz. Hedef çalışma alanında çalışma alanı yöneticisiyseniz bunları geri yükleyebilirsiniz.

Depolama hesabı sahiplerinin yedekleme dosyalarına sınırsız erişimi vardır, bu nedenle depolama hesabı izinlerini dikkatle ayarlayın ve koruyun.

Yedekleme ve geri yükleme gerçekleştirme

Yedekleme ve Geri Yükleme, SQL Server Management Studio (SSMS) gibi XMLA tabanlı araçların kullanılmasını gerektirir. Power BI kullanıcı arabiriminin bir yedekleme veya geri yükleme özelliği ya da seçeneği yoktur. XMLA bağımlılığı nedeniyle Yedekleme ve Geri Yükleme şu anda semantik modellerinizin Premium veya PPU kapasitesinde olmasını gerektirir.

Yedekleme ve Geri Yükleme için depolama hesabı ayarlarını kiracı veya çalışma alanı düzeyinde uygulayabilirsiniz.

Yedekleme ve Geri Yükleme için Power BI depolama hesabınızda adlı power-bi-backup yeni bir kapsayıcı oluşturur. power-bi-backup kapsayıcısında, çalışma alanınızla aynı adlı bir yedekleme klasörü oluşturur. kiracı düzeyinde bir depolama hesabı yapılandırırsanız, Power BI yalnızca power-bi-backup kapsayıcısını oluşturur. Power BI, depolama hesabını bir çalışma alanına eklediğinizde yedekleme klasörünü oluşturur. Çalışma alanı düzeyinde bir depolama hesabı yapılandırırsanız Power BI kapsayıcıyı power-bi-backup oluşturur ve yedekleme klasörünü oluşturur.

Yedekleme ve geri yükleme sırasında aşağıdaki eylemler uygulanır:

  • Power BI, yedekleme dosyalarını kapsayıcıdaki yedekleme klasörüne power-bi-backup yerleştirir.
  • Geri yükleme için, geri yükleme işlemi gerçekleştirmeden önce yedekleme dosyalarını (.abf dosyaları) klasöre yerleştirmeniz gerekir.

Bir çalışma alanını yeniden adlandırırsanız, Power BI kapsayıcıdaki power-bi-backup yedekleme klasörünü eşleşecek şekilde otomatik olarak yeniden adlandırır. Ancak, yeniden adlandırılan çalışma alanıyla aynı ada sahip bir klasörünüz varsa, yedekleme klasörü için otomatik yeniden adlandırma başarısız olur.

Dikkat edilmesi gerekenler ve sınırlamalar

Yedekleme ve Geri Yükleme özelliğini Power BI kullanırken aşağıdaki noktaları göz önünde bulundurun.

  • Power BI'ın ADLS 2. Nesil'inize doğrudan erişebilmesi gerekir. ADLS 2. Nesil'iniz bir sanal ağda bulunamaz ve güvenlik duvarını açamazsınız.

  • ADLS Gen2’niz zaten Backup and Restore ile çalışıyorsa ve bağlantısını kesip daha sonra yeniden Backup and Restore ile çalışacak şekilde yapılandırırsanız, önce önceki yedekleme klasörünü yeniden adlandırmanız veya taşımanız gerekir. Aksi takdirde, girişim hatalara ve başarısızlığa yol açar.

  • Geri yükleme yalnızca veritabanını Büyük Model (Premium) veritabanı olarak geri yüklemeyi destekler.

  • Yalnızca gelişmiş biçim modelini (V3 modeli) geri yükleyebilirsiniz.

  • Depolama hesabınızda Paylaşılan Anahtar yetkilendirmesini devre dışı bırakırsanız şu hatayı alabilirsiniz: Bu depolama hesabında anahtar tabanlı kimlik doğrulamasına izin verilmiyor.

  • komutu için ignoreIncompatibilities özelliği, restore Azure Analysis Services (AAS) ile Power BI Premium arasındaki satır düzeyi güvenlik (RLS) uyumsuzluklarını giderir. Power BI Premium yalnızca roller için okuma iznini destekler, ancak AAS tüm izinleri destekler. Bazı rollerin okuma izinlerine sahip olmadığı bir yedekleme dosyasını geri yüklemeye çalışırsanız, komutunda ignoreIncompatibilitiesrestore özelliğini belirtmeniz gerekir. Belirtmezseniz geri yükleme başarısız olabilir. Bunu belirttiğinizde, geri yükleme read izni olmayan rolü kaldırır. Şu anda SSMS'de özelliğini destekleyen ignoreIncompatibilities bir ayar yoktur, ancak Tablosal Model Betik Dili (TMSL) kullanarak bunu bir restore komutta belirtebilirsiniz. Örneğin:

    {
       "restore": {
         "database": "DB",
         "file": "/Backup.abf",
         "allowOverwrite": true,
         "security": "copyAll",
         "ignoreIncompatibilities": true
       }
    }
    
  • Bozuk bir veritabanını geri yükleyebilirsiniz. Veritabanını düzenli aralıklarla yedeklediğiniz sürece veritabanını geri yüklemek, veritabanını kurtarmanın en sağlam yoludur. Veritabanını geri yüklemek için XMLA sorgusunda aşağıdaki restore komutu kullanın:

    <Restore xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
         <File>DatabaseBackup.abf</File>
         <DatabaseName>DatabaseName</DatabaseName>
         <AllowOverwrite>true</AllowOverwrite>
    </Restore>
    
  • Veritabanını geri yüklerken şu hatayı alabilirsiniz: Bu işlemi tamamlamak için yeterli bellek olmadığından anlam modeli yedeklemesini şu anda geri yükleyemiyoruz. Mevcut semantik modelin kaldırılmış ve çevrimdışı olduğu semantik modeli geri yüklemek için /forceRestore seçeneğini kullanın.

    restore komutuyla, zorlamalı geri yükleme işlemini tetikleyecek forceRestore özelliğini ekleyin. Örneğin, TMSL kullandığınızda:

    {
       "restore": {
         "database": "DB",
         "file": "/Backup.abf",
         "allowOverwrite": true,
         "security": "copyAll",
         "forceRestore": true
       }
    }
    

Yalnızca meta veri modunda yüklenen bir anlam modelini kurtarma

Power BI semantik modelin normal şekilde yüklenmesini engelleyen bir şema hatası algıladığında, modeli yalnızca meta veri modunda yükler. Bu güvenli, düzeyi düşürülmüş durum model tanımına bağlanmanızı ve model tanımını incelemenizi sağlar, ancak sorgu çalıştıramaz veya veri işlemleri gerçekleştiremezsiniz.

Sorgulara veya değişikliklere çalışırken şu hatayı görürsünüz: Veritabanı bozuk ve yalnızca meta veri modunda yüklendiğinden işleme izin verilmiyor.

Semantik modelinizde sorun oluşmadan önce kaydedilmiş bir sürüm varsa:

  1. Çalışma alanında anlamsal modelde Diğer seçenekler (...) öğesini ve ardından Sürüm geçmişi'ni seçin.
  2. Hatadan önce gelen bir sürüm seçin.
  3. Geri Yükle'yi seçin.

Seçenek 2: Modeli komut dosyası olarak dışa aktarın ve yeniden yayımlayın

Kaynak projeniz (.pbix dosya) varsa:

  1. SSMS kullanarak anlam modeline bağlanın (XMLA uç noktasını kullanın, örneğin). powerbi://api.powerbi.com/v1.0/myorg/<workspace>
  2. Modelin betiğini oluşturmak için veritabanına sağ tıklayın ve ardından Script Database as, sonra CREATE OR REPLACE To ve ardından New Sorgu Düzenleyicisi Window seçeneğini belirleyin.
  3. Betiği güvenli hale getirmek için bir dosyaya kaydedin.
  4. Düzeltilen modeli çalışma alanına yeniden yayımlayın. Bu adım yalnızca meta veri modunu temizler ve tüm işlevleri geri yükler.
  5. 3. adımda kaydedilen betiği çalıştırın, yeniden yayımlama sırasında kaldırılan tüm şema değişikliklerini geri yükleyin ve ardından yalnızca meta veri modunu tetikleyen asıl hatayı giderin.

3. Seçenek: Modelin betiğini çıkarma ve yeniden oluşturma

Özgün kaynak dosyalarınız yoksa:

  1. SSMS kullanarak anlam modeline bağlanın (XMLA uç noktasını kullanın, örneğin). powerbi://api.powerbi.com/v1.0/myorg/<workspace>
  2. Modelin betiğini oluşturmak için veritabanına sağ tıklayın, ardından Veritabanını betik olarak oluştur, sonra CREATE OR REPLACE To ve ardından Yeni Sorgu Düzenleyicisi Penceresi seçeneklerini belirleyin.
  3. Betiği bir dosyaya kaydedin.
  4. JSON betiğindeki şema hatasını düzeltin.
  5. Yeni bir anlam modeli oluşturmak için betikteki veritabanı adını değiştirin.
  6. Düzeltilen betiği çalışma alanında yürütür.
  7. Raporlarınızı yeni anlam modeline yeniden bağlayın. Semantic-link-labs kitaplığı bu görev için yardımcı yardımcı programlar sağlar.
  8. Yeni modelde veri kaynağı kimlik bilgilerini ve ağ geçidi ayarlarını yeniden yapılandırın.