Das Cmdlet Restore-SqlDatabase führt Wiederherstellungsvorgänge für eine SQL Server-Datenbank aus.
Dazu gehören vollständige Datenbankwiederherstellungen, Transaktionsprotokollwiederherstellungen und Datenbankdateiwiederherstellungen.
Dieses Cmdlet wird nach der Microsoft.SqlServer.Management.Smo.Restore-Klasse modelliert.
Die Parameter für dieses Cmdlet entsprechen in der Regel eigenschaften für das Smo.Restore-Objekt.
Beispiele
Beispiel 1: Wiederherstellen einer Datenbank aus einer Sicherungsdatei in einer Netzwerkfreigabe
Mit diesem Befehl wird die vollständige Datenbank MainDB aus der Datei \\mainserver\databasebackup\MainDB.bak in die Serverinstanz wiederhergestellt Computer\Instance.
Beispiel 2: Wiederherstellen eines Datenbanktransaktionsprotokolls
Mit diesem Befehl wird das Transaktionsprotokoll für die Datenbank MainDB aus der Datei \\mainserver\databasebackup\MainDB.trn in die Serverinstanz wiederhergestellt Computer\Instance.
Beispiel 3: Wiederherstellen einer Datenbank und Eingabeaufforderung für ein Kennwort
Mit diesem Befehl wird die vollständige Datenbank MainDB aus der Datei \\mainserver\databasebackup\MainDB.bak in die Serverinstanz Computer\Instancemithilfe der sa SQL-Anmeldung wiederhergestellt.
Mit diesem Befehl werden Sie aufgefordert, ein Kennwort zum Abschließen der Authentifizierung einzugeben.
Beispiel 4: Wiederherstellen eines Transaktionsprotokolls mit der NORECOVERY-Option
Mit diesem Befehl wird das Transaktionsprotokoll der Datenbank MainDB mit der NORECOVERY Option aus der Datei \\mainserver\databasebackup\MainDB.trn in die Serverinstanz wiederhergestellt Computer\Instance.
Beispiel 5: Wiederherstellen von Transaktionsprotokolleinträgen bis zu einem Zeitpunkt
Mit diesem Befehl wird das Transaktionsprotokoll der Datenbank MainDB bis zum an den ToPointInTime-Parameter übergebenen Datum, 21. September 2017, 11:11 Uhr wiederhergestellt.
Beispiel 6: Wiederherstellen einer Datenbank und Verschieben der Daten und Protokolldateien
In diesem Beispiel wird die vollständige Datenbank MainDB auf der Serverinstanz Computer\Instancewiederhergestellt und die Daten- und Protokolldateien verschoben.
Für jede verschobene Datei erstellt das Beispiel eine Instanz der Microsoft.SqlServer.Management.Smo.RelocateFile-Klasse.
Jeder Konstruktor verwendet zwei Argumente, den logischen Namen der Datei und den physischen Speicherort, an dem die Datei auf dem Zielserver platziert wird.
Die RelocateFile-Objekte werden an den Parameter "RelocateFile " des Cmdlets Restore-SqlDatabase übergeben.
Beispiel 7: Wiederherstellen einer Datenbank aus Band
In diesem Beispiel wird die Datenbank MainDB vom Bandgerät wiederhergestellt, das auf die Serverinstanz \\.\tape0benannt Computer\Instance ist.
Um dieses Gerät darzustellen, erstellt das Beispiel eine Instanz der Microsoft.Sqlserver.Management.Smo.BackupDeviceItem-Klasse.
Der Konstruktor verwendet zwei Argumente, den Namen des Sicherungsgeräts und den Typ des Sicherungsgeräts.
Dieses BackupDeviceItem-Objekt wird dann an den Parameter BackupDevice des Cmdlets Restore-SqlDatabase übergeben.
Beispiel 8: Wiederherstellen einer Datenbank aus dem Azure Blob Storage-Dienst
Mit diesem Befehl wird die vollständige Datenbank MainDB aus der Datei im Windows Azure Blob Storage-Dienst auf der Serverinstanz wiederhergestellt Computer\Instance.
Beispiel 9: Sichern einer Datenbank auf SQL2016 und Wiederherstellen auf SQL2017 mithilfe von -AutoRelocateFile
PS C:\> Get-SqlDatabase -ServerInstance MYSERVER\SQL2016 -Database AdventureWorks | Backup-SqlDatabase -BackupFile 'C:\BAK2\AdventureWorks.bak'
PS C:\> $restore = Restore-SqlDatabase -ServerInstance MYSERVER\SQL2017 -Database AdventureWorks2016 -BackupFile 'C:\BAK2\AdventureWorks.bak' -AutoRelocateFile -PassThru
PS C:\> $db.RelocateFiles
LogicalFileName PhysicalFileName
--------------- ----------------
AdventureWorks_Data C:\Program Files\Microsoft SQL Server\MSSQL14.SQL2017\MSSQL\DATA\AdventureWorks_Data.mdf
AdventureWorks_Log C:\Program Files\Microsoft SQL Server\MSSQL14.SQL2017\MSSQL\DATA\AdventureWorks_Log.ldf
# You can see that the original PhysicalFileNames were indeed differet by running the followiong query:
PS C:\> Invoke-Sqlcmd -ServerInstance MYSERVER\SQL2016 -Query "RESTORE FILELISTONLY FROM DISK = N'C:\BAK2\AdventureWorks.bak' WITH NOUNLOAD" | Select -Property LogicalName,PhysicalName
LogicalName PhysicalName
----------- ------------
AdventureWorks_Data C:\Program Files\Microsoft SQL Server\MSSQL13.SQL2016\MSSQL\DATA\AdventureWorks_Data.mdf
AdventureWorks_Log C:\Program Files\Microsoft SQL Server\MSSQL13.SQL2016\MSSQL\DATA\AdventureWorks_Log.ldf
Der erste Befehl verwendet eine Sicherung der Datenbank AdventureWorks auf SQL2016 Instanz, die auf computer MYSERVER ausgeführt wird. Die Sicherung wird unter "C:\BAK2" gespeichert.
Dieselbe Sicherungsdatei wird im zweiten Cmdlet verwendet, um die Datenbank auf einer SQL2017 Instanz wiederherzustellen, die auf demselben Computer (MYSERVER) ausgeführt wird.
Beachten Sie, dass das Cmdlet ohne den Switch "-AutoRelocate " fehlgeschlagen wäre, da physische Dateien, in denen sich anders befinden, wie in den beiden obigen Tabellen dargestellt (außerdem würden die Dateien wahrscheinlich von SQL2016 verwendet und möglicherweise nicht von SQL2017 zugegriffen werden können).
Das "-AutoRelocate" ermöglichte es dem Benutzer, die explizite Verwendung der -RelocationFile-Datei zu vermeiden, dem Argument, das ziemlich mühsam zu erstellen ist.
Hinweis: Es wird davon ausgegangen, dass sowohl die SQL2016 Instanz als auch SQL2017 Instanz Zugriff auf den Ordner "C:\BAK2 " haben.
Parameter
-AccessToken
Das Zugriffstoken, das zur Authentifizierung bei SQL Server verwendet wird, als Alternative zur Benutzer-/Kennwort- oder Windows-Authentifizierung.
Dies kann z. B. verwendet werden, um eine Verbindung mit SQL Azure DB einer SQL Azure Managed Instance oder einer Service PrincipalManaged Identity.
Der zu verwendende Parameter kann entweder eine Zeichenfolge sein, die das Token darstellt, oder ein PSAccessToken Objekt, das durch Ausführen Get-AzAccessToken -ResourceUrl https://database.windows.netzurückgegeben wird.
Dieser Parameter ist neu in v22 des Moduls.
Parametereigenschaften
Typ:
PSObject
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-AutoRelocateFile
Wenn dieser Switch angegeben wird, kümmert sich das Cmdlet darum, alle logischen Dateien in der Sicherung automatisch neu zu verschieben, es sei denn, diese logische Datei wird mit der "RelocateFile" angegeben. Der Server DefaultFile und DefaultLog werden verwendet, um die Dateien zu verschieben.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-BackupDevice
Gibt die Geräte an, auf denen die Sicherungen gespeichert werden. Dieser Parameter kann nicht mit dem Parameter BackupFile verwendet werden.
Verwenden Sie diesen Parameter, wenn Sie ein Bandgerät sichern.
Parametereigenschaften
Typ:
BackupDeviceItem[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-BackupFile
Gibt den Speicherort oder speicherort an, an dem die Sicherungsdateien gespeichert sind. Dieser Parameter ist optional.
Wenn nicht angegeben, wird der Standardsicherungsort des Servers nach dem Namen <database name>.trn für Protokollwiederherstellungen oder <database name>.bak nach allen anderen Wiederherstellungstypen gesucht.
Dieser Parameter kann nicht mit dem Parameter BackupDevice verwendet werden.
Wenn Sie den Windows Azure Blob Storage-Dienst (URL) sichern, muss entweder dieser Parameter oder der Parameter BackupDevice angegeben werden.
Parametereigenschaften
Typ:
String[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
2
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-BlockSize
Gibt die größe des physischen Blocks in Bytes für die Sicherung an.
Die unterstützten Größen sind 512, 1024, 2048, 4096, 8192, 16.384, 32.768 und 65.536 (64 KB) Bytes.
Der Standardwert ist 65536 für Bandgeräte und 512 für alle anderen Geräte.
Parametereigenschaften
Typ:
Int32
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-BufferCount
Gibt die Gesamtanzahl von E/A-Puffern an, die für den Sicherungsvorgang verwendet werden sollen.
Sie können eine beliebige positive ganze Zahl angeben.
Wenn im Sqlservr.exe Prozess für die Puffer nicht genügend virtueller Adressraum vorhanden ist, wird ein Nichtspeicherfehler angezeigt.
Parametereigenschaften
Typ:
Int32
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Checksum
Gibt an, dass während des Wiederherstellungsvorgangs ein Prüfsummenwert berechnet wird.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-ClearSuspectPageTable
Gibt an, dass die verdächtige Seitentabelle nach dem Wiederherstellungsvorgang gelöscht wird.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Confirm
Fordert Sie zur Bestätigung auf, bevor Sie das Cmdlet ausführen.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
False
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Aliase:
vgl
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-ConnectionTimeout
Gibt die Anzahl der Sekunden an, die auf eine Serververbindung warten sollen, bevor ein Timeoutfehler auftritt.
Der Timeoutwert muss eine ganze Zahl zwischen 0 und 65534 sein.
Wenn 0 angegeben ist, werden Verbindungsversuche nicht timeout ausgeführt.
Parametereigenschaften
Typ:
Int32
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
ByName
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-ContinueAfterError
Gibt an, dass der Vorgang fortgesetzt wird, wenn ein Prüfsummenfehler auftritt.
Wenn nicht festgelegt, schlägt der Vorgang nach einem Prüfsummenfehler fehl.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Credential
Gibt ein PSCredential -Objekt an, das die Anmeldeinformationen für eine SQL Server-Anmeldung enthält, die über die Berechtigung zum Ausführen dieses Vorgangs verfügt.
Parametereigenschaften
Typ:
PSCredential
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
ByName
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Database
Gibt den Namen der wiederherzustellenden Datenbank an.
Dies kann nicht mit dem DatabaseObject-Parameter verwendet werden.
Wenn dieser Parameter verwendet wird, müssen auch die Parameter Path, InputObject oder ServerInstance angegeben werden.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
ByPath
Position:
1
Obligatorisch.:
True
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
ByName
Position:
1
Obligatorisch.:
True
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
ByObject
Position:
1
Obligatorisch.:
True
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-DatabaseFile
Gibt die Datenbankdateien an, die vom Wiederherstellungsvorgang bestimmt werden.
Dies wird nur verwendet, wenn der Parameter "RestoreAction " auf "Files" festgelegt ist.
Wenn der Parameter "RestoreAction " auf "Files" festgelegt ist, muss auch der Parameter "DatabaseFileGroups " oder "DatabaseFiles " angegeben werden.
Parametereigenschaften
Typ:
String[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-DatabaseFileGroup
Gibt die Datenbankdateigruppen an, die auf den Wiederherstellungsvorgang abzielen.
Dies wird nur verwendet, wenn der Parameter "RestoreAction " auf "File" festgelegt ist.
Wenn der Parameter "RestoreAction " auf "Files" festgelegt ist, muss auch der Parameter "DatabaseFileGroups " oder "DatabaseFiles " angegeben werden.
Parametereigenschaften
Typ:
String[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-DatabaseObject
Gibt ein Datenbankobjekt für den Wiederherstellungsvorgang an.
Parametereigenschaften
Typ:
Database
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
ByDBObject
Position:
1
Obligatorisch.:
True
Wert aus Pipeline:
True
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Encrypt
Der Verschlüsselungstyp, der beim Herstellen einer Verbindung mit SQL Server verwendet werden soll.
Dieser Wert ist der Encrypt Eigenschaft SqlConnectionEncryptOption für das SqlConnection-Objekt des Microsoft.Data.SqlClient-Treibers zugeordnet.
In v22 des Moduls ist Optional der Standardwert (aus Kompatibilität mit v21). In v23+ des Moduls lautet der Standardwert "Verpflichtend", wodurch für vorhandene Skripts eine bahnbrechende Änderung erstellt werden kann.
Dieser Parameter ist neu in v22 des Moduls.
Parametereigenschaften
Typ:
String
Standardwert:
None
Zulässige Werte:
Mandatory, Optional, Strict
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-FileNumber
Gibt die Indexnummer an, die verwendet wird, um den zielbezogenen Sicherungssatz auf dem Sicherungsmedium zu identifizieren.
Parametereigenschaften
Typ:
Int32
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-HostNameInCertificate
Der Hostname, der beim Überprüfen des TLS/SSL-Zertifikats von SQL Server verwendet werden soll. Sie müssen diesen Parameter übergeben, wenn Ihre SQL Server-Instanz für die Erzwingungsverschlüsselung aktiviert ist und Sie eine Verbindung mit einer Instanz mit hostname/shortname herstellen möchten. Wenn dieser Parameter nicht angegeben wird, ist das Übergeben des vollqualifizierten Domänennamens (Fully Qualified Domain Name, FQDN) an -ServerInstance erforderlich, um eine Verbindung mit einer SQL Server-Instanz herzustellen, die für die Erzwingungsverschlüsselung aktiviert ist.
Dieser Parameter ist neu in v22 des Moduls.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-InputObject
Gibt das Serverobjekt der SQL Server-Instanz an, in der die Wiederherstellung auftritt.
Parametereigenschaften
Typ:
Server[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
ByObject
Position:
Named
Obligatorisch.:
True
Wert aus Pipeline:
True
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-KeepReplication
Gibt an, dass die Replikationskonfiguration beibehalten wird.
Wenn sie nicht festgelegt ist, wird die Replikationskonfiguration vom Wiederherstellungsvorgang ignoriert.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-MaxTransferSize
Gibt die maximale Anzahl von Bytes an, die zwischen den Sicherungsmedien und der SQL Server-Instanz übertragen werden sollen.
Die möglichen Werte sind Vielfache von 65536 Bytes (64 KB), bis zu 4194304 Bytes (4 MB).
Parametereigenschaften
Typ:
Int32
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-MediaName
Gibt den Namen an, der einen Mediensatz identifiziert.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-NoRecovery
Gibt an, dass die Datenbank im Wiederherstellungszustand wiederhergestellt wird.
Ein Rollbackvorgang tritt nicht auf, und zusätzliche Sicherungen können wiederhergestellt werden.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-NoRewind
Gibt an, dass ein Bandlaufwerk an der Endposition geöffnet bleibt, wenn die Wiederherstellung abgeschlossen ist.
Wenn sie nicht festgelegt ist, wird das Band nach Abschluss des Vorgangs umwobt.
Dies gilt nicht für Datenträgerwiederherstellungen.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Offset
Gibt die zu wiederherstellenden Seitenadressen an.
Dies wird nur verwendet, wenn RestoreAction auf "OnlinePage" festgelegt ist.
Parametereigenschaften
Typ:
Int64[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Partial
Gibt an, dass der Wiederherstellungsvorgang eine teilweise Wiederherstellung ist.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-PassThru
Gibt an, dass dieses Cmdlet das Smo.Backup -Objekt ausgibt, das zum Ausführen des Wiederherstellungsvorgangs verwendet wird.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Path
Gibt den Pfad der SQL Server-Instanz an, auf der der Wiederherstellungsvorgang ausgeführt werden soll.
Dieser Parameter ist optional.
Wenn nicht angegeben, wird der aktuelle Arbeitsort verwendet.
Parametereigenschaften
Typ:
String[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
ByPath
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-RelocateFile
Gibt eine Liste von Smo.Relocate-Dateiobjekten an.
Jedes Objekt besteht aus einem logischen Sicherungsdateinamen und einem physischen Dateisystemspeicherort.
Die Wiederherstellung verschiebt die wiederhergestellte Datenbank an den angegebenen physischen Speicherort auf dem Zielserver.
Parametereigenschaften
Typ:
RelocateFile[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-ReplaceDatabase
Gibt an, dass ein neues Bild der Datenbank erstellt wird.
Dadurch werden alle vorhandenen Datenbanken mit demselben Namen überschrieben.
Wenn sie nicht festgelegt ist, schlägt der Wiederherstellungsvorgang fehl, wenn eine Datenbank mit diesem Namen bereits auf dem Server vorhanden ist.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Restart
Gibt an, dass dieses Cmdlet einen teilweise abgeschlossenen Wiederherstellungsvorgang forthält.
Wenn sie nicht festgelegt ist, startet das Cmdlet einen unterbrochenen Wiederherstellungsvorgang am Anfang des Sicherungssatzes neu.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-RestoreAction
Gibt den Typ des Wiederherstellungsvorgangs an, der ausgeführt wird. Gültige Werte sind:
Datenbank. Die Datenbank wird wiederhergestellt.
Dateien. Mindestens eine Datendatei wird wiederhergestellt. Der Parameter "DatabaseFile" oder "DatabaseFileGroup" muss angegeben werden.
OnlinePage. Eine Datenseite wird online wiederhergestellt, sodass die Datenbank für Benutzer verfügbar bleibt.
OnlineFiles. Datendateien werden online wiederhergestellt, sodass die Datenbank für Benutzer verfügbar bleibt. Der Parameter "DatabaseFile" oder "DatabaseFileGroup" muss angegeben werden.
Log. Das Translaction-Protokoll wird wiederhergestellt.
Parametereigenschaften
Typ:
RestoreActionType
Standardwert:
None
Zulässige Werte:
Database, Files, OnlinePage, OnlineFiles, Log
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-RestrictedUser
Gibt an, dass der Zugriff auf die wiederhergestellte Datenbank auf die db_owner feste Datenbankrolle und die festen Serverrollen "dbcreator" und "sysadmin" beschränkt ist.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Script
Gibt an, dass dieses Cmdlet ein Transact-SQL Skript ausgibt, das den Wiederherstellungsvorgang ausführt.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-ServerInstance
Gibt den Namen einer SQL Server-Instanz an.
Diese Serverinstanz wird zum Ziel des Wiederherstellungsvorgangs.
Parametereigenschaften
Typ:
String[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
ByName
Position:
Named
Obligatorisch.:
True
Wert aus Pipeline:
True
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
-SqlCredential
Gibt ein SQL Server-Anmeldeinformationsobjekt an, das Authentifizierungsinformationen speichert.
Wenn Sie den BLOB-Speicherdienst sichern, müssen Sie diesen Parameter angeben.
Die gespeicherten Authentifizierungsinformationen umfassen den Namen des Speicherkontos und die zugehörigen Zugriffsschlüsselwerte.
Geben Sie diesen Parameter nicht für Datenträger oder Band an.
Parametereigenschaften
Typ:
PSObject
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-StandbyFile
Gibt den Namen einer Rückgängig-Datei an, die als Teil der Imageerstellungsstrategie für eine SQL Server-Instanz verwendet wird.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-StopAtMarkAfterDate
Gibt das Datum an, das mit dem durch den Parameter StopAtMarkName angegebenen Marknamen verwendet werden soll, um den Stopppunkt des Wiederherstellungsvorgangs zu bestimmen.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-StopAtMarkName
Gibt die markierte Transaktion an, bei der der Wiederherstellungsvorgang beendet werden soll.
Dies wird mit StopAtMarkAfterDate verwendet, um den Stopppunkt des Wiederherstellungsvorgangs zu bestimmen.
Die wiederhergestellten Daten enthalten die Transaktion, die die Markierung enthält.
Wenn der Wert "StopAtMarkAfterDate " nicht festgelegt ist, wird die Wiederherstellung bei der ersten Markierung mit dem angegebenen Namen beendet.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-StopBeforeMarkAfterDate
Gibt das Datum an, das mit StopBeforeMarkName verwendet werden soll, um den Stopppunkt des Wiederherstellungsvorgangs zu bestimmen.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-StopBeforeMarkName
Gibt die markierte Transaktion an, vor der der Wiederherstellungsvorgang beendet werden soll.
Dies wird mit StopBeforeMarkAfterDate verwendet, um den Stopppunkt des Wiederherstellungsvorgangs zu bestimmen.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-ToPointInTime
Gibt den Endpunkt für die Wiederherstellung des Datenbankprotokolls an.
Dies gilt nur, wenn RestoreAction auf "Protokoll" festgelegt ist.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-TrustServerCertificate
Gibt an, ob der Kanal verschlüsselt wird, während die Zertifikatkette umgangen wird, um die Vertrauensstellung zu überprüfen.
In v22 des Moduls ist $true der Standardwert (aus Kompatibilität mit v21). In v23+ des Moduls lautet der Standardwert "$false", wodurch möglicherweise eine änderung für vorhandene Skripts geändert wird.
Dieser Parameter ist neu in v22 des Moduls.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-UnloadTapeAfter
Gibt an, dass das Bandgerät nach Abschluss des Vorgangs neu gewounden und entladen wird.
Wenn nicht festgelegt, wird kein Versuch unternommen, das Bandmedium zurückzuspulen und zu entladen.
Dies gilt nicht für Datenträgersicherungen.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
False
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Aliase:
Wi
Parametersätze
(All)
Position:
Named
Obligatorisch.:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Eingaben
Microsoft.SqlServer.Management.Smo.Database
Microsoft.SqlServer.Management.Smo.Server
Gibt eine SMO an. Serverobjekt, das die SQL Server-Instanz beschreibt, für die der Wiederherstellungsvorgang ausgeführt wird.