備份與還原 Analysis Services 資料庫

適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services包含備份和還原,以便從特定時間點復原資料庫及其物件。 備份與還原也是一種有效的技術,可將資料庫移轉到升級的伺服器、在伺服器之間移動資料庫,或是將資料庫部署到實際伺服器。 如果您還沒有備份計畫,但是您有很重要的資料,就應該盡快設計及實作計畫,以供資料復原之用。

備份與還原命令是在已部署的 Analysis Services 資料庫上執行。 針對SQL Server Data Tools中的專案和解決方案,您應該使用原始檔控制來確保您可以復原來源檔案的特定版本,然後針對您所使用的原始檔控制系統存放庫建立資料復原計畫。

針對包含來源資料的完整備份,您必須備份包含詳細資料的資料庫。 更明確地說,如果您使用 ROLAP 或 DirectQuery 資料庫儲存,詳細資料會儲存在與 Analysis Services 資料庫分開的外部 SQL Server 關聯式資料庫中。 否則,如果所有物件都是表格式或多維度,Analysis Services 備份就會包含中繼資料和來源資料。

自動備份的一個明顯好處,就是資料快照集可以按照自動備份頻率,保持在最新的狀態。 自動排程器可確保不會忘記備份。 還原資料庫也可以自動化,且是複寫資料的好方法,但一定要在您複寫至的執行個體上備份加密金鑰檔案。 同步處理功能專門用來複寫SQL Server Analysis Services資料庫,但僅適用于過期的資料。 此處提到的所有功能可以透過使用者介面、利用 XML/A 命令或透過 AMO 以程式設計方式執行來實作。

必要條件

您必須具有 Analysis Services 執行個體的管理權限,或在要備份的資料庫上擁有「完整控制權 (管理員)」權限。

還原位置相較於取得備份的來源執行個體而言,必須是相同版本或更新版本的 Analysis Services 執行個體。 雖然您無法將資料庫從 SQL Server 2017 實例還原至舊版 Analysis Services,但在較新的 SQL Server 2017 實例上還原舊版資料庫,例如 SQL Server 2012 是常見的作法。

還原位置必須具有相同的伺服器類型。 表格式資料庫只能還原到以表格式模式執行的 Analysis Services。 多維度資料庫需要在多維度模式下執行的執行個體。

準備備份

請使用下列檢查清單來準備備份:

  • 檢查將儲存備份檔案的位置。 如果您使用遠端位置,必須將它指定為 UNC 資料夾。 確認您可以存取此 UNC 路徑。

  • 檢查資料夾的權限,以確保 Analysis Services 服務帳戶有資料夾的讀取/寫入權限。

  • 檢查目標伺服器上是否有足夠的磁碟空間。

  • 檢查現有檔案是否有相同名稱。 如果同名的檔案已經存在,備份將會失敗,除非您指定覆寫檔案的選項。

備份多維度或表格式資料庫

不論資料庫大小為何,系統管理員都可以將SQL Server Analysis Services資料庫備份至單一SQL Server Analysis Services備份檔案 (.abf) 。 如需逐步指示,請參閱 如何備份 Analysis Services 資料庫 (MyTechMantra.com) 自動備份 Analysis Services 資料庫 (MyTechMantra.com)

注意

Power Pivot for SharePoint,用於在 SharePoint 環境中載入和查詢 Power Pivot 資料模型,從 SharePoint 內容資料庫載入其模型。 這些內容資料庫是關聯式資料庫,並在SQL Server關係資料庫引擎上執行。 因此,Power Pivot 資料模型沒有SQL Server Analysis Services備份和還原策略。 如果您有 SharePoint 內容的災害復原計畫,該計畫包含儲存在內容資料庫中的 Power Pivot 資料模型。

遠端資料分割

如果SQL Server Analysis Services資料庫包含遠端分割區,則也應該備份遠端分割區。 備份含有遠端資料分割的資料庫時,每一個遠端伺服器上的所有遠端資料分割都會分別備份到每一個遠端伺服器上的單一檔案。 因此,如果您想要從個別的主機電腦上建立那些遠端備份,就必須手動將那些檔案複製到指定的儲存區。

備份檔案的內容

備份SQL Server Analysis Services資料庫會產生備份檔案,其內容會根據資料庫物件所使用的儲存模式而有所不同。 備份內容的差異是每個儲存模式實際上都會在SQL Server Analysis Services資料庫中儲存一組不同的資訊。 例如,多維度混合式 OLAP (HOLAP) 分割區與維度會將匯總和中繼資料儲存在SQL Server Analysis Services資料庫中,而關聯式 OLAP (ROLAP) 分割區與維度只會將中繼資料儲存在SQL Server Analysis Services資料庫中。 由於SQL Server Analysis Services資料庫的實際內容會根據每個分割區的儲存模式而有所不同,因此備份檔案的內容也會有所不同。 下表使備份檔案的內容與物件所使用的儲存模式產生關聯。

儲存模式 備份檔案的內容
多維度 MOLAP 分割區和維度 中繼資料、來源資料和彙總
多維度 HOLAP 分割區和維度 中繼資料和彙總
多維度 ROLAP 分割區和維度 中繼資料
表格式記憶體中模型 中繼資料和來源資料
表格式 DirectQuery 模型 僅限中繼資料

注意

備份SQL Server Analysis Services資料庫不會備份任何基礎資料來源中的資料,例如關係資料庫。 只會備份SQL Server Analysis Services資料庫的內容。

當您備份SQL Server Analysis Services資料庫時,您可以從下列選項中選擇:

  • 是否壓縮所有資料庫備份。 預設為壓縮備份。

  • 是否要加密備份檔案的內容以及在解密和還原檔案之前要求密碼。 根據預設,不加密備份資料。

    重要

    對於每個備份檔案,執行備份命令的使用者必須擁有寫入針對每個檔案所指定之備份位置的權限。 此外,使用者必須具有下列其中一個角色:SQL Server Analysis Services 實例的伺服器角色成員,或是具有要備份之資料庫之完整控制 (系統管理員) 許可權的資料庫角色成員。

如需備份SQL Server Analysis Services資料庫的詳細資訊,請參閱備份選項

還原 Analysis Services 資料庫

系統管理員可以從一或多個備份檔案還原SQL Server Analysis Services資料庫。

注意

如果備份檔案已加密,您必須先提供備份期間指定的密碼,才能使用該檔案還原SQL Server Analysis Services資料庫。

在還原期間,您有下列選項:

  • 您可以使用原始資料庫名稱來還原資料庫,或指定新的資料庫名稱。

  • 您可以覆寫現有的資料庫。 如果您選擇要覆寫資料庫,則必須明確指定您要覆寫現有的資料庫。

  • 您可以選擇是否要還原現有的安全性資訊,或略過安全性成員資格資訊。

  • 您可以選擇由還原命令變更每一個要還原之分割區的還原資料夾。 本機分割區可以還原到要還原資料庫之SQL Server Analysis Services實例本機的任何資料夾位置。 遠端分割區可以還原至本機伺服器以外之任何伺服器上的任何資料夾;遠端分割區無法變成本機式。

    重要

    對於每個備份檔案,執行還原命令的使用者必須擁有從針對每個檔案所指定之備份位置讀取的權限。 若要還原未安裝在伺服器上的SQL Server Analysis Services資料庫,使用者也必須是該SQL Server Analysis Services實例的伺服器角色成員。 若要覆寫SQL Server Analysis Services資料庫,使用者必須具有下列其中一個角色:SQL Server Analysis Services 實例的伺服器角色成員,或是具有要還原之資料庫之完整控制 (系統管理員) 許可權的資料庫角色成員。

    注意

    還原現有的資料庫之後,還原資料庫的使用者可能會喪失已還原資料庫的存取權。 如果在執行備份時,使用者不是伺服器角色的成員,也不是擁有完整控制權 (管理員) 權限的資料庫角色成員,就可能會發生存取權喪失的情況。

如需還原SQL Server Analysis Services資料庫的詳細資訊,請參閱還原選項

另請參閱

備份、還原和同步處理資料庫 (XMLA)