Start-AzureSqlDatabaseCopy
Uruchamia operację kopiowania usługi Azure SQL Database.
Uwaga
Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.
Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.
Składnia
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>]
Opis
Polecenie cmdlet Start-AzureSqlDatabaseCopy uruchamia jednorazową operację kopiowania lub operację ciągłego kopiowania określonej bazy danych Azure SQL Database. To polecenie cmdlet nie jest transakcyjne.
Oryginalna baza danych jest źródłową bazą danych. Kopia jest pomocniczą bazą danych lub docelową. W przypadku ciągłej kopii źródłowe i docelowe bazy danych nie mogą znajdować się na tym samym serwerze, a serwery hostujące źródłowe i docelowe bazy danych muszą być częścią tej samej subskrypcji.
Jeśli nie określisz parametru ContinuousCopy , to polecenie cmdlet utworzy jednorazową kopię źródłowej bazy danych. Po odebraniu odpowiedzi operacja nadal może być w toku. Operację można monitorować przy użyciu polecenia cmdlet Get-AzureSqlDatabaseCopy lub Get-AzureSqlDatabaseOperation.
W przypadku określenia narzędzia ContinuousCopy to polecenie cmdlet tworzy ciągłą kopię źródłowej bazy danych. Po odebraniu odpowiedzi operacja będzie w toku. Operację można monitorować przy użyciu polecenia Get-AzureSqlDatabaseCopy lub Get-AzureSqlDatabaseOperation.
Możesz utworzyć ciągłą kopię jako bazę danych w trybie online lub offline. Ciągła kopia online służy do konfigurowania aktywnej replikacji geograficznej dla usługi Azure SQL Databasehttps://azure.microsoft.com/en-us/documentation/articles/sql-database-geo-replication-overview/. Ciągła kopia w trybie offline służy do konfigurowania standardowej replikacji geograficznej dla usługi Azure SQL Databasehttps://azure.microsoft.com/en-us/documentation/articles/sql-database-business-continuity-scenarios/.
Przykłady
Przykład 1. Planowanie ciągłej kopii bazy danych
PS C:\> Start-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf65" -ContinuousCopy
To polecenie planuje ciągłą kopię bazy danych o nazwie Orders na serwerze o nazwie lpqd0zbr8y. Polecenie tworzy docelową bazę danych na serwerze o nazwie bk0b8kf658.
Przykład 2. Tworzenie jednorazowej kopii na tym samym serwerze
PS C:\> Start-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerDatabase "OrdersCopy"
To polecenie tworzy jednorazową kopię bazy danych o nazwie Orders na serwerze o nazwie lpqd0zbr8y. Polecenie tworzy kopię o nazwie OrdersCopy na tym samym serwerze.
Przykład 3. Planowanie ciągłej kopii bazy danych w trybie offline
PS C:\> Start-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf65" -ContinuousCopy -OfflineSecondary
To polecenie planuje ciągłą kopię bazy danych o nazwie Orders na serwerze o nazwie lpqd0zbr8y. To polecenie tworzy docelową bazę danych offline na serwerze o nazwie bk0b8kf658.
Parametry
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-ContinuousCopy
Wskazuje, że kopia bazy danych będzie kopią ciągłą (repliką bazy danych). Kopiowanie ciągłe nie jest obsługiwane na tym samym serwerze. Jeśli ten parametr nie zostanie określony, zostanie wykonana jednorazowa kopia. W przypadku jednorazowej kopii źródłowe i partnerskie bazy danych muszą znajdować się na tym samym serwerze.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Database
Określa obiekt reprezentujący źródłową usługę Azure SQL Database. Ten parametr akceptuje dane wejściowe potoku.
Typ: | Database |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-DatabaseName
Określa nazwę źródłowej bazy danych.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Force
Wymusza uruchomienie polecenia bez monitowania o potwierdzenie użytkownika.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-OfflineSecondary
Określa, że kopia ciągła jest kopią pasywną, a nie aktywną kopią. Jeśli źródłowa baza danych jest bazą danych w wersji Standard, ten parametr jest wymagany. Jeśli określono ten parametr, należy również określić opcję ContinuousCopy .
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-PartnerDatabase
Określa nazwę docelowej bazy danych. Jeśli określisz parametr ContinuousCopy, wartość parametru PartnerDatabase musi być zgodna z nazwą źródłowej bazy danych. Jeśli nie określisz narzędzia ContinuousCopy, musisz określić nazwę docelowej bazy danych, która może być inna niż nazwa źródłowej bazy danych.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-PartnerServer
Określa nazwę serwera, który hostuje docelową bazę danych. Ten serwer musi znajdować się w tej samej subskrypcji platformy Azure co źródłowy serwer bazy danych.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Profile
Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.
Typ: | AzureSMProfile |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-ServerName
Określa nazwę serwera, na którym znajduje się źródłowa baza danych.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
Dane wyjściowe
Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy
Uwagi
- Uwierzytelnianie: to polecenie cmdlet wymaga uwierzytelniania opartego na certyfikatach. Aby zapoznać się z przykładem użycia uwierzytelniania opartego na certyfikatach w celu ustawienia bieżącej subskrypcji, zobacz Polecenie cmdlet New-AzureSqlDatabaseServerContext.
- Monitorowanie: Aby sprawdzić stan co najmniej jednej relacji ciągłej kopiowania, które są aktywne na serwerze, użyj polecenia cmdlet Get-AzureSqlDatabaseCopy . Aby sprawdzić stan operacji zarówno w źródle, jak i obiekcie docelowym relacji ciągłej kopiowania, użyj polecenia cmdlet Get-AzureSqlDatabaseOperation .