Restore-MssqlDatabase

EulandaXtools — Funktionsreferenz

Restore-MssqlDatabase

ÜBERSICHT

Stellt eine SQL Server-Datenbank aus einer .bak-Datei wieder her und benennt logische Dateinamen (MDF/LDF) korrekt um.

SYNTAX

Restore-MssqlDatabase [-BackupFile] <string> [[-TargetDatabase] <string>] [[-Server] <string>]
    [[-User] <string>] [[-Password] <string>] [[-Provider] <string>] [-Force] [<CommonParameters>]

BESCHREIBUNG

Die Funktion stellt ein beliebiges SQL Server-Backup unter einem gewünschten Zielnamen wieder her. Sie prüft, ob die Zieldatenbank existiert, entfernt sie bei Bedarf (-Force), stellt das Backup per RESTORE ... WITH MOVE wieder her, und passt danach die logischen Dateinamen an.

Wird kein Zielname angegeben, erfolgt ein temporärer Restore zur reinen Analyse.

Bei EULANDA-Datenbanken (Name beginnt mit 'EULANDA_') wird nach einem benannten Restore automatisch Repair-MssqlDatabaseUser aufgerufen, um den verwaisten DB-User 'eulanda' zu reparieren.

PARAMETER

-BackupFile

Type: string

Pfad zur .bak-Datei

-TargetDatabase

Type: string

Name der wiederherzustellenden Datenbank (optional). Wenn nicht gesetzt, temporär.

-Server

Type: string
Default: '.'

SQL-Instanz (z. B. '.\\SQL2022')

-User

Type: string

SQL-Login (optional)

-Password

Type: string

SQL-Passwort (optional)

-Provider

Type: string
Default: 'SQLOLEDB'

SQLOLEDB oder MSOLEDBSQL (Standard: SQLOLEDB)

-Force

Type: switch

Wenn gesetzt, wird eine existierende Ziel-DB gelöscht.