Bagikan melalui


Mencadangkan dan memulihkan model semantik dengan Power BI Premium

Anda dapat menggunakan fitur Pencadangan dan Pemulihan dengan model semantik Power BI jika Anda memiliki lisensi Power BI Premium atau Premium Per Pengguna (PPU), mirip dengan operasi pencadangan dan pemulihan yang tersedia dalam model tabular untuk Azure Analysis Services.

Anda dapat menggunakan SQL Server Management Studio (SSMS), cmdlet Analysis Services untuk PowerShell, dan alat lain untuk melakukan operasi pencadangan dan pemulihan di Power BI dengan menggunakan titik akhir XMLA. Bagian berikut ini menjelaskan konsep pencadangan dan pemulihan untuk model, persyaratan, dan pertimbangan semantik Power BI.

Cuplikan layar jendela SSMS, cadangan dipilih dari menu database. Dialog database cadangan terbuka, OK dipilih.

Kemampuan untuk mencadangkan dan memulihkan model semantik Power BI menyediakan jalur migrasi dari beban kerja Azure Analysis Services ke Power BI Premium. Pencadangan dan pemulihan juga memungkinkan pencadangan model semantik karena berbagai alasan, termasuk kerusakan atau kehilangan, persyaratan retensi data, dan pergerakan penyewa, antara lain.

Menggunakan pencadangan dan pemulihan model semantik

Fitur Pencadangan dan Pemulihan menggunakan koneksi yang ada antara Power BI dan Azure, seperti kemampuan untuk mendaftarkan akun penyimpanan Azure Data Lake Gen2 (ADLS Gen2) di tingkat penyewa atau ruang kerja untuk memfasilitasi penyimpanan dan operasi aliran data. Karena Pencadangan dan Pemulihan menggunakan sambungan yang sama, tidak ada akun penyimpanan lain yang diperlukan.

Anda dapat melakukan pencadangan offline, mengunduh file dari akun penyimpanan ADLS Gen2 Anda. Untuk mengunduh, gunakan sistem file, Azure Storage Explorer, alat .NET, dan cmdlet PowerShell, seperti cmdlet Get-AzDataLakeGen2ItemContent . Gambar berikut menunjukkan ruang kerja dengan tiga model semantik dan file cadangan yang sesuai di Azure Storage Explorer.

Cuplikan layar Azure Storage Explorer dengan cadangan dipilih. Sebagian jendela Power BI memperlihatkan dialog pengaturan.

Untuk mempelajari cara mengonfigurasi Power BI untuk menggunakan akun penyimpanan ADLS Gen2, lihat mengonfigurasi penyimpanan aliran data untuk menggunakan Azure Data Lake Gen 2.

Pertimbangan multi-geo

Pencadangan dan Pemulihan bergantung pada infrastruktur koneksi Azure di Power BI untuk mendaftarkan akun penyimpanan Azure Data Lake Gen2 (ADLS Gen2) di tingkat penyewa atau ruang kerja. Anda harus menyediakan akun penyimpanan di wilayah kapasitas Power BI Premium Anda untuk menghindari biaya transfer data di seluruh batas regional. Periksa persyaratan residensi data Anda sebelum mengonfigurasi ruang kerja Anda pada kapasitas Premium multi-geo dengan akun penyimpanan.

Siapa yang dapat menjalankan Pemulihan dan Pencadangan

Dengan akun penyimpanan ADLS Gen2 yang terkait dengan ruang kerja, admin ruang kerja yang memiliki izin menulis atau admin dapat melakukan pencadangan. Pengguna dengan izin ini mungkin admin, anggota, atau kontributor, atau mungkin bukan bagian dari peran tingkat ruang kerja, tetapi memiliki izin tulis langsung ke model semantik.

Untuk memulihkan model semantik yang ada, pengguna yang memiliki izin menulis atau admin ke himpunan data dapat melakukan operasi pemulihan . Untuk memulihkan model semantik baru, pengguna harus menjadi admin ruang kerja.

Untuk menelusuri sistem file cadangan/pemulihan menggunakan Azure Storage Explorer ( tombol Telusuri... di SSMS), pengguna harus menjadi admin, atau anggota atau kontributor ruang kerja.

Power BI mengaitkan ruang kerja dengan direktori cadangan mereka berdasarkan nama ruang kerja. Dengan izin pemilik di tingkat akun penyimpanan, Anda dapat mengunduh file cadangan atau menyalinnya dari lokasi aslinya ke direktori cadangan ruang kerja yang berbeda, dan memulihkannya di sana jika Anda juga adalah admin ruang kerja di ruang kerja target.

Pemilik akun penyimpanan memiliki akses tidak terbatas ke file cadangan, jadi pastikan izin akun penyimpanan diatur dan dipertahankan dengan hati-hati.

Bagaimana cara menjalankan pencadangan dan pemulihan

Pencadangan dan Pemulihan memerlukan penggunaan alat berbasis XMLA, seperti SQL Server Management Studio (SSMS). Tidak ada fasilitas atau opsi pencadangan atau pemulihan di antarmuka pengguna Power BI. Karena dependensi XMLA, Pencadangan dan Pemulihan saat ini mengharuskan model semantik Anda berada pada kapasitas Premium atau PPU.

Pengaturan akun penyimpanan untuk Pencadangan dan Pemulihan dapat diterapkan di tingkat penyewa atau ruang kerja.

Untuk Cadangkan dan Pulihkan, Power BI membuat wadah baru yang disebut power-bi-backup di akun penyimpanan Anda serta membuat folder cadangan menggunakan nama yang sama dengan ruang kerja Anda di wadah power-bi-backup. Jika Anda mengonfigurasi akun penyimpanan di tingkat penyewa, Power BI hanya membuat wadah power-bi-backup. Power BI membuat folder cadangan saat Anda melampirkan akun penyimpanan ke ruang kerja. Jika Anda mengonfigurasi akun penyimpanan di tingkat ruang kerja, Power BI membuat kontainer power-bi-backup dan membuat folder cadangan.

Selama pencadangan dan pemulihan, tindakan berikut berlaku:

  • File cadangan ditempatkan ke dalam folder cadangan di wadah power-bi-backup
  • Untuk pemulihan, Anda harus menempatkan file cadangan (file .abf) ke dalam folder sebelum melakukan pemulihan

Jika Anda mengganti nama ruang kerja, nama folder cadangan di wadah power-bi-backup secara otomatis juga akan berubah sesuai dengan nama ruang kerja. Namun, jika Anda memiliki folder yang sudah ada dengan nama yang sama dengan ruang kerja yang diganti namanya, penggantian nama otomatis untuk folder cadangan gagal.

Pertimbangan dan batasan

Saat menggunakan fitur Pencadangan dan Pemulihan dengan Power BI, ingatlah hal berikut ini.

  • Power BI harus dapat mengakses ADLS Gen2 Anda secara langsung. ADLS Gen2 Anda tidak dapat ditemukan di VNET dan firewall tidak dapat diaktifkan.

  • Jika ADLS Gen2 Anda sudah bekerja dengan Pencadangan dan Pemulihan, dan Anda memutuskan sambungan dan kemudian mengonfigurasi ulang agar berfungsi dengan Pencadangan dan Pemulihan lagi. Anda harus terlebih dahulu mengganti nama atau memindahkan folder cadangan sebelumnya, atau upaya tersebut akan mengakibatkan kesalahan dan kegagalan.

  • Pemulihan hanya mendukung pemulihan database sebagai database Model Besar (Premium).

  • Hanya model format yang ditingkatkan (model V3) yang diizinkan untuk dipulihkan.

  • Ada properti baru, ignoreIncompatibilities, untuk restore perintah yang mengatasi ketidaksesuaian keamanan tingkat baris (RLS) antara Azure Analysis Services (AAS) dan Power BI Premium. Power BI Premium hanya mendukung izin baca untuk peran, tetapi AAS mendukung semua izin. Jika Anda mencoba memulihkan file cadangan yang beberapa perannya tidak memiliki izin baca , Anda harus menentukan ignoreIncompatibilities properti dalam restore perintah. Jika tidak ditentukan, pemulihan bisa gagal. Ketika ditentukan, peran tanpa izin baca dihilangkan. Saat ini, tidak ada pengaturan di SQL Server Management Directory yang mendukung ignoreIncompatibilities properti, namun, Anda dapat menentukannya dalam restore perintah menggunakan Bahasa Pembuatan Skrip Model Tabular (TMSL). Contohnya:

      {
        "restore": {
          "database": "DB",
          "file": "/Backup.abf",
          "allowOverwrite": true,
          "security": "copyAll",
          "ignoreIncompatibilities": true
        }
      }
    
  • Anda dapat memulihkan database yang rusak. Selama Anda mencadangkan database secara berkala, memulihkan database adalah cara paling kuat untuk memulihkannya. Gunakan perintah berikut restore dalam kueri XMLA untuk memulihkan database:

      <Restore xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
        <File>DatabaseBackup.abf</File>
        <DatabaseName>DatabaseName</DatabaseName>
        <AllowOverwrite>true</AllowOverwrite>
      </Restore>
    
  • Saat memulihkan database, Anda mungkin mendapatkan kesalahan berikut:

    "Kami tidak dapat memulihkan cadangan model semantik sekarang karena tidak ada cukup memori untuk menyelesaikan operasi ini. Silakan gunakan opsi /forceRestore untuk memulihkan model semantik dengan model semantik yang ada yang dibongkar dan offline."

    Dalam kasus ini, dengan restore perintah , tambahkan forceRestore properti untuk memicu operasi pemulihan paksa. Misalnya, saat menggunakan TMSL:

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

Ada pertanyaan lagi? Tanyakan kepada Komunitas Power BI.