Copy-MssqlDatabase

EulandaXtools — Funktionsreferenz

Copy-MssqlDatabase

ÜBERSICHT

Erstellt eine vollwertige Kopie einer vorhandenen SQL Server-Datenbank mit neuem Namen und neuer DB-ID.

SYNTAX

Copy-MssqlDatabase [-SourceDatabase] <string> [-TargetDatabase] <string> [[-Server] <string>]
    [[-User] <string>] [[-Password] <string>] [[-Provider] <string>] [-Force] [<CommonParameters>]

BESCHREIBUNG

Die Funktion klont eine bestehende SQL Server-Datenbank, indem sie ein vollständiges Backup erstellt und dieses unter neuem Namen wiederherstellt. Dabei werden auch logische und physische Dateinamen angepasst. Die neue Datenbank verhält sich wie frisch angelegt.

Voraussetzung: Der SQL Server muss im Standarddatenverzeichnis Schreibrechte haben.

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

PARAMETER

-SourceDatabase

Type: string

Name der bestehenden Datenbank, die geklont werden soll.

-TargetDatabase

Type: string

Neuer Name für die geklonte Datenbank.

-Server

Type: string
Default: '.'

SQL Server-Instanzname (z. B. ".\\SQL2022").

-User

Type: string

SQL-Login. Wird nur verwendet, wenn kein Windows-Login gewünscht ist.

-Password

Type: string

Kennwort für SQL-Login.

-Provider

Type: string
Default: 'SQLOLEDB'

OLEDB-Provider (z. B. SQLOLEDB oder MSOLEDBSQL). Standard ist SQLOLEDB.

-Force

Type: switch

Wenn gesetzt, wird eine bereits vorhandene Datenbank mit dem Zielnamen automatisch entfernt.

BEISPIELE

Copy-MssqlDatabase -SourceDatabase 'Eulanda_Original' -TargetDatabase 'Eulanda_Test' -Server ".\\SQL2022" -User sa -Password geheim