Analysis Services 包含備份和還原,以便從特定時間點復原資料庫及其物件。 備份和還原也是將資料庫移轉至升級的伺服器、在伺服器之間移動資料庫,或將資料庫部署至生產伺服器的有效技術。 為了數據復原的目的,如果您還沒有備份計劃,而且您的數據很有價值,您應該儘快設計和實作計劃。
備份和還原命令會在已部署的 Analysis Services 資料庫上執行。 針對 SQL Server Data Tools (SSDT) 中的項目和解決方案,您應該使用原始檔控制來確保您可以復原來源檔案的特定版本,然後為所使用的原始檔控制系統存放庫建立數據復原計劃。
如需包含原始資料的完整備份,您必須備份包含詳細資料的資料庫。 具體而言,如果您使用 ROLAP 或 DirectQuery 資料庫記憶體,詳細數據會儲存在與 Analysis Services 資料庫不同的外部 SQL Server 關係資料庫中。 否則,如果所有物件都是表格式或多維度,Analysis Services 備份會同時包含元數據和源數據。
自動化備份的其中一個明顯優點是,數據快照集一律與備份的自動化頻率一樣 up-to日期。 自動化排程器可確保不會忘記備份。 還原資料庫也可以自動化,而且可能是復寫數據的好方法,但請務必備份您復寫至之實例上的加密密鑰檔案。 同步處理功能專用於 Analysis Services 資料庫的復寫,但僅適用於過期的數據。 這裡提到的所有功能都可以透過使用者介面、透過 XML/A 命令或透過 AMO 以程式設計方式執行來實作。
本主題包含下列各節:
先決條件
您必須具有 Analysis Services 實例的系統管理許可權,或正在備份之資料庫的完整控制(系統管理員)許可權。
還原位置必須是相同版本或更新版本的 Analysis Services 實例,與從中建立備份的實例相同。 雖然您無法將資料庫從 SQL Server 2014 實例還原到舊版 Analysis Services,但在較新的 SQL Server 2014 實例上,還原舊版資料庫,例如 SQL Server 2012,是常見的作法。
還原位置必須是相同的伺服器類型。 表格式資料庫只能還原至以表格式模式執行的 Analysis Services。 多維度資料庫需要以多維度模式執行的實例。
準備備份
使用下列檢查清單來準備備份:
檢查將儲存備份檔的位置。 如果您使用遠端位置,則必須將其指定為 UNC 資料夾。 確認您可以存取 UNC 路徑。
檢查資料夾的許可權,以確保 Analysis Services 服務帳戶具有資料夾的讀取/寫入許可權。
檢查目標伺服器上的足夠磁碟空間。
檢查是否有相同名稱的現有檔案。 如果已有相同名稱的檔案存在,除非您指定覆寫檔案的選項,否則備份將會失敗。
備份多維度或表格式資料庫
無論資料庫大小為何,系統管理員都可以將 Analysis Services 資料庫備份到單一 Analysis Services 備份檔 (.abf)。 如需逐步指示,請參閱 如何備份 Analysis Services 資料庫 (TechMantra) 和 自動備份 Analysis Services 資料庫 (TechMantra) 。
備註
PowerPivot for SharePoint,用於在 SharePoint 環境中載入和查詢 PowerPivot 數據模型,從 SharePoint 內容資料庫載入其模型。 這些內容資料庫是關係資料庫,並在 SQL Server 關係資料庫引擎上執行。 因此,PowerPivot 數據模型沒有 Analysis Services 備份和還原策略。 如果您有 SharePoint 內容的災害復原計劃,該方案會包含儲存在內容資料庫中的 PowerPivot 數據模型。
遠端分區
如果 Analysis Services 資料庫包含遠端分割區,則也應該備份遠端數據分割。 當您備份具有遠端數據分割的資料庫時,每個遠端伺服器上的所有遠端分割區都會分別備份到每個遠端伺服器上的單一檔案。 因此,如果您想要從各自的主計算機建立這些遠端備份,您必須手動將這些檔案複製到指定的儲存區域。
備份文件的內容
備份 Analysis Services 資料庫會產生備份檔,其內容會根據資料庫物件所使用的儲存模式而有所不同。 備份內容的差異在於每個儲存模式實際上都會在 Analysis Services 資料庫中儲存一組不同的資訊。 例如,多維度混合式 OLAP (HOLAP) 數據分割和維度會將匯總和元數據儲存在 Analysis Services 資料庫中,而關係型 OLAP (ROLAP) 數據分割和維度只會將元數據儲存在 Analysis Services 資料庫中。 由於 Analysis Services 資料庫的實際內容會根據每個分割區的儲存模式而有所不同,因此備份文件的內容也會有所不同。 下表將備份文件的內容與物件所使用的儲存模式產生關聯。
| 儲存模式 | 備份文件的內容 |
|---|---|
| 多維度 MOLAP 數據分割和維度 | 元數據、源數據和匯總 |
| 多維度 HOLAP 分割區和維度 | 元數據和匯總 |
| 多維度 ROLAP 分區和維度 | 後設資料 |
| 表格式 In-Memory 模型 | 元數據和源數據 |
| 表格化 DirectQuery 模型 | 僅限元數據 |
備註
備份分析服務資料庫並不會備份任何基礎資料來源中的資料,例如關係資料庫。 只會備份 Analysis Services 資料庫的內容。
當您備份 Analysis Services 資料庫時,您可以從下列選項中選擇:
是否要壓縮所有資料庫備份。 預設值是壓縮備份。
是否要加密備份文件的內容,並要求密碼,才能取消加密和還原檔案。 根據預設,備份的數據不會加密。
這很重要
針對每個備份檔,執行備份命令的用戶必須具有寫入每個檔案所指定備份位置的許可權。 此外,用戶必須具有下列其中一個角色:Analysis Services 實例的伺服器角色成員,或具有要備份之資料庫的完整控制(系統管理員)許可權的資料庫角色成員。
如需備份 Analysis Services 資料庫的詳細資訊,請參閱 備份選項。
還原 Analysis Services 資料庫
系統管理員可以從一或多個備份檔還原 Analysis Services 資料庫。
備註
如果備份檔已加密,您必須先提供備份期間指定的密碼,才能使用該檔案還原 Analysis Services 資料庫。
在還原期間,您有下列選項:
您可以使用原始資料庫名稱來還原資料庫,也可以指定新的資料庫名稱。
您可以覆寫現有的資料庫。 如果您選擇覆寫資料庫,您必須明確指定您想要覆寫現有的資料庫。
您可以選擇還原現有的安全性資訊,或略過安全性成員資格資訊。
您可以選擇讓還原命令變更要還原之每個分割區的還原資料夾。 本機分割區可以還原至位於資料庫所還原的 Analysis Services 實例本機的任何資料夾位置。 遠端分割區可以還原至任何伺服器上的任何資料夾,而不是本地伺服器,遠端分割區不能成為本地分割區。
這很重要
對於每個備份文件,執行 restore 命令的用戶必須具有讀取每個檔案所指定備份位置的許可權。 若要還原未安裝在伺服器上的 Analysis Services 資料庫,使用者也必須是該 Analysis Services 實例的伺服器角色成員。 若要覆寫 Analysis Services 資料庫,用戶必須具有下列其中一個角色:Analysis Services 實例的伺服器角色成員,或具有要還原之資料庫的完整控制(系統管理員)許可權的資料庫角色成員。
備註
還原現有資料庫之後,還原資料庫的使用者可能會失去還原資料庫的存取權。 如果在執行備份時,使用者不是伺服器角色的成員,或不是具有「完全控制」許可權的資料庫角色成員,就可能發生這種存取遺失。
如需還原 Analysis Services 資料庫的詳細資訊,請參閱 還原選項。