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