Backup Microsoft SQL Server 2012 Analysis Services

Business Intelligence?

In nahezu jedem Unternehmen finden sich Business Intelligence Software-Lösungen. Dabei werden mittels geeigneter Konnektoren regelmäßig Geschäftsdaten aus einem ERP-System in eine relationale Datenbank überführt. In einer multidimensionalen Datenbank werden sog. OLAP Cubes definiert, die als Datenbasis die zuvor genannte rel. Datenbank nutzen. Die Cubes werden zur schnelleren Analyse in den RAM des BI-Systems geladen. Personen der Führungsebene analysieren in diesem System Geschäftsdaten anhand unterschiedlicher Kriterien. Das geschieht i.d.R. ad hoc (OLTP).

Microsoft SQL Server 2012

Microsofts aktuelle Plattform für BI-Lösungen ist der SQL Server 2012. Neben der wohl gut bekannten relationen Datenbank von Microsoft gibt es noch die sog. Analysis Services, die Microsofts Variante der multidimensionalen Datenbank darstellt.

Backup Varianten

SQL Server 2012 – relationale Datenbank

  • Dump der DB in Filesystem (via Skript oder SQLAgent), dann Filesystem-Backup
  • Backup via VSS-Snapshots (VSS-Writer wird mitgeliefert)
  • Backup via VDI-Schnittstelle (benötigt Agent/Client für Backup, ermöglicht Point in time recovieries)

SQL Server 2012 Analysis Services – multidimensionale Datenbank

  •  Dump der  Analysis Services DB (Cube-Definitionen) in Filesystem (via Skript), dann Filesystem-Backup

Backup SQL Server 2012 Analysis Services – Beispiel

Ich erstelle für Skripte am BI-System den Ordner C:\batch

Unter E:\OLAP\Backup\ ist ein Ordner für das Backup der Analysis Services DB „BIS_OLAP“ angelegt.

Die Datei backup_olap.cmd wird als PRE-Skript für die Dateisystemsicherung verwendet. Damit wird vor der Sicherung des Dateisystems ein alter Dump gelöscht und ein neuer erzeugt.

Datei backup_olap.cmd

e:
del E:\OLAP\Backup\BIS_OLAP_psbackup.abf
powershell.exe c:\batch\backup_olap.ps1

Datei backup_olap.ps1

# import modules for sql
Import-Module SQLPS –DisableNameChecking
Import-module SQLASCmdlets

# backup analysis db
Backup-ASDatabase -BackupFile E:\OLAP\Backup\BIS_OLAP_psbackup.abf -Name BIS_OLAP -ApplyCompression

exit

Ggf. ist es erforderlich das Importieren von Modulen zu erlauben. In diesem Fall die Powershell als Admin starten und folgendes ausführen:

Set-ExecutionPolicy unrestricted

Restore SQL Server 2012 Analysis Services – Beispiel

Für den Restore der Analysis Services DB die Powershell als Admin starten und folgendes ausführen:

Import-Module SQLPS –DisableNameChecking
Import-module SQLASCmdlets
Restore-ASDatabase -Name BIS_OLAP -RestoreFile E:\OLAP\Backup\BIS_OLAP_psbackup.abf

Nach dem Restore der Analysis Services DB müssen die Cubes neu in den RAM des BI-Systems geladen werden.

Dank

Vielen Dank an The MAK für seinen großartigen Artikel über Analysis Services und Powershell.

 

Dieser Beitrag wurde unter howto abgelegt und mit , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.