Start-AzureSqlDatabaseCopy
Startet einen Kopiervorgang einer Azure SQL-Datenbank.
Hinweis
Die Cmdlets, auf die in dieser Dokumentation verwiesen wird, dienen zum Verwalten von Azure-Legacyressourcen, die Azure Dienst-Manager (ASM) APIs verwenden. Dieses ältere PowerShell-Modul wird beim Erstellen neuer Ressourcen nicht empfohlen, da ASM für den Ruhestand geplant ist. Weitere Informationen finden Sie unter Einstellung des Azure Service Manager.
Das Az PowerShell-Modul ist das empfohlene PowerShell-Modul zum Verwalten von Azure Resource Manager (ARM)-Ressourcen mit PowerShell.
Syntax
Start-AzureSqlDatabaseCopy
-ServerName <String>
-Database <Database>
[-PartnerServer <String>]
-PartnerDatabase <String>
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-AzureSqlDatabaseCopy
-ServerName <String>
-Database <Database>
-PartnerServer <String>
[-PartnerDatabase <String>]
[-ContinuousCopy]
[-OfflineSecondary]
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-AzureSqlDatabaseCopy
-ServerName <String>
-DatabaseName <String>
[-PartnerServer <String>]
-PartnerDatabase <String>
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-AzureSqlDatabaseCopy
-ServerName <String>
-DatabaseName <String>
-PartnerServer <String>
[-PartnerDatabase <String>]
[-ContinuousCopy]
[-OfflineSecondary]
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das Cmdlet "Start-AzureSqlDatabaseCopy" startet einen einmaligen Kopiervorgang oder einen fortlaufenden Kopiervorgang eines bestimmten Azure SQL-Datenbank. Dieses Cmdlet ist nicht transaktionsal.
Die ursprüngliche Datenbank ist die Quelldatenbank. Die Kopie ist die sekundäre oder Zieldatenbank. Bei einer fortlaufenden Kopie können sich die Quell- und Zieldatenbanken nicht auf demselben Server befinden, und die Server, auf denen die Quell- und Zieldatenbanken gehostet werden, müssen Teil desselben Abonnements sein.
Wenn Sie den Parameter "ContinuousCopy " nicht angeben, erstellt dieses Cmdlet eine einmalige Kopie der Quelldatenbank. Wenn die Antwort empfangen wird, kann der Vorgang noch ausgeführt werden. Sie können den Vorgang mithilfe des Cmdlets "Get-AzureSqlDatabaseCopy" oder "Get-AzureSqlDatabaseOperation" überwachen.
Wenn Sie ContinuousCopy angeben, erstellt dieses Cmdlet eine fortlaufende Kopie der Quelldatenbank. Wenn die Antwort empfangen wird, wird der Vorgang ausgeführt. Sie können den Vorgang mithilfe von Get-AzureSqlDatabaseCopy oder Get-AzureSqlDatabaseOperation überwachen.
Sie können eine fortlaufende Kopie als Online- oder Offlinedatenbank erstellen. Die fortlaufende Onlinekopie wird verwendet, um die Aktive Geo-Replikation für Azure SQL-Datenbankhttps://azure.microsoft.com/en-us/documentation/articles/sql-database-geo-replication-overview/. Die fortlaufende Offlinekopie wird verwendet, um die Standard-Georeplikation für Azure SQL-Datenbankhttps://azure.microsoft.com/en-us/documentation/articles/sql-database-business-continuity-scenarios/.
Beispiele
Beispiel 1: Planen einer fortlaufenden Datenbankkopie
PS C:\> Start-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf65" -ContinuousCopy
Dieser Befehl plant eine fortlaufende Kopie der Datenbank namens Orders auf dem Server mit dem Namen lpqd0zbr8y. Der Befehl erstellt eine Zieldatenbank auf dem Server mit dem Namen "bk0b8kf658".
Beispiel 2: Erstellen einer einmaligen Kopie auf demselben Server
PS C:\> Start-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerDatabase "OrdersCopy"
Mit diesem Befehl wird eine einmalige Kopie der Datenbank namens Orders auf dem Server mit dem Namen lpqd0zbr8y erstellt. Der Befehl erstellt eine Kopie namens OrdersCopy auf demselben Server.
Beispiel 3: Planen einer fortlaufenden Offlinedatenbankkopie
PS C:\> Start-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf65" -ContinuousCopy -OfflineSecondary
Dieser Befehl plant eine fortlaufende Kopie der Datenbank namens Orders auf dem Server mit dem Namen lpqd0zbr8y. Mit diesem Befehl wird eine Offlinezieldatenbank auf dem Server mit dem Namen "bk0b8kf658" erstellt.
Parameter
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ContinuousCopy
Gibt an, dass die Datenbankkopie eine fortlaufende Kopie (eine Replikatdatenbank) ist. Kontinuierliche Kopie wird auf demselben Server nicht unterstützt. Wenn dieser Parameter nicht angegeben ist, wird eine einmalige Kopie ausgeführt. Bei einer einmaligen Kopie müssen sich die Quell- und Partnerdatenbanken auf demselben Server befinden.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Database
Gibt ein Objekt an, das die Quell-Azure SQL-Datenbank darstellt. Dieser Parameter akzeptiert Pipelineeingaben.
Typ: | Database |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DatabaseName
Gibt den Namen der Quelldatenbank an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Force
Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-OfflineSecondary
Gibt an, dass eine fortlaufende Kopie eine passive Kopie anstelle einer aktiven Kopie ist. Wenn es sich bei der Quelldatenbank um eine Standard edition-Datenbank handelt, ist dieser Parameter erforderlich. Wenn dieser Parameter angegeben ist, muss auch ContinuousCopy angegeben werden.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-PartnerDatabase
Gibt den Namen der Zieldatenbank an. Wenn Sie den Parameter ContinuousCopy angeben, muss der Wert für PartnerDatabase mit dem Namen der Quelldatenbank übereinstimmen. Wenn Sie "ContinuousCopy" nicht angeben, müssen Sie einen Namen für die Zieldatenbank angeben, der sich vom Quelldatenbanknamen unterscheiden kann.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-PartnerServer
Gibt den Namen des Servers an, auf dem die Zieldatenbank gehostet wird. Dieser Server muss sich im gleichen Azure-Abonnement wie der Quelldatenbankserver befinden.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Profile
Gibt das Azure-Profil an, aus dem dieses Cmdlet liest. Wenn Sie kein Profil angeben, liest dieses Cmdlet aus dem lokalen Standardprofil.
Typ: | AzureSMProfile |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ServerName
Gibt den Namen des Servers an, auf dem sich die Quelldatenbank befindet.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
Ausgaben
Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy
Hinweise
- Authentifizierung: Für dieses Cmdlet ist eine zertifikatbasierte Authentifizierung erforderlich. Ein Beispiel für die Verwendung der zertifikatbasierten Authentifizierung zum Festlegen des aktuellen Abonnements finden Sie unter New-AzureSqlDatabaseServerContext-Cmdlet.
- Überwachung: Verwenden Sie das Cmdlet Get-AzureSqlDatabaseCopy , um den Status einer oder mehrerer fortlaufender Kopierbeziehungen zu überprüfen, die auf dem Server aktiv sind. Verwenden Sie das Cmdlet "Get-AzureSqlDatabaseOperation ", um den Status der Vorgänge sowohl an der Quelle als auch am Ziel der fortlaufenden Kopierbeziehung zu überprüfen.