Definicja zasobu Bicep
Typ zasobu usług/projektów/zadań można wdrożyć w następujących elementach:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Aby utworzyć Microsoft. DataMigration/services/projects/tasks resource , dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2018-04-19' = {
name: 'string'
parent: resourceSymbolicName
etag: 'string'
properties: {
taskType: 'string'
// For remaining properties, see ProjectTaskProperties objects
}
}
Obiekty ProjectTaskProperties
Ustaw właściwość taskType , aby określić typ obiektu.
W przypadku polecenia ConnectToSource.MySql użyj:
taskType: 'ConnectToSource.MySql'
input: {
checkPermissionsGroup: 'string'
sourceConnectionInfo: {
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetPlatform: 'string'
}
W przypadku polecenia ConnectToSource.PostgreSql.Sync użyj:
taskType: 'ConnectToSource.PostgreSql.Sync'
input: {
sourceConnectionInfo: {
databaseName: 'string'
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToSource.SqlServer użyj:
taskType: 'ConnectToSource.SqlServer'
input: {
checkPermissionsGroup: 'string'
collectAgentJobs: bool
collectLogins: bool
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToSource.SqlServer.Sync użyj:
taskType: 'ConnectToSource.SqlServer.Sync'
input: {
checkPermissionsGroup: 'string'
collectAgentJobs: bool
collectLogins: bool
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.AzureDbForMySql użyj:
taskType: 'ConnectToTarget.AzureDbForMySql'
input: {
sourceConnectionInfo: {
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.AzureDbForPostgreSql.Sync użyj:
taskType: 'ConnectToTarget.AzureDbForPostgreSql.Sync'
input: {
sourceConnectionInfo: {
databaseName: 'string'
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
databaseName: 'string'
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:
taskType: 'ConnectToTarget.AzureSqlDbMI'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI.Sync.LRS użyj:
taskType: 'ConnectToTarget.AzureSqlDbMI.Sync.LRS'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
tenantId: 'string'
}
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.SqlDb użyj:
taskType: 'ConnectToTarget.SqlDb'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.SqlDb.Sync użyj:
taskType: 'ConnectToTarget.SqlDb.Sync'
input: {
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia GetTDECertificates.Sql użyj:
taskType: 'GetTDECertificates.Sql'
input: {
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedCertificates: [
{
certificateName: 'string'
password: 'string'
}
]
}
W przypadku polecenia GetUserTables.AzureSqlDb.Sync użyj:
taskType: 'GetUserTables.AzureSqlDb.Sync'
input: {
selectedSourceDatabases: [
'string'
]
selectedTargetDatabases: [
'string'
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia GetUserTables.Sql użyj:
taskType: 'GetUserTables.Sql'
input: {
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedDatabases: [
'string'
]
}
W przypadku polecenia Migrate.MySql.AzureDbForMySql.Sync użyj:
taskType: 'Migrate.MySql.AzureDbForMySql.Sync'
input: {
selectedDatabases: [
{
migrationSetting: {}
name: 'string'
sourceSetting: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku pliku Migrate.PostgreSql.AzureDbForPostgreSql.Sync użyj:
taskType: 'Migrate.PostgreSql.AzureDbForPostgreSql.Sync'
input: {
selectedDatabases: [
{
migrationSetting: {}
name: 'string'
sourceSetting: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
databaseName: 'string'
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
databaseName: 'string'
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku polecenia Migrate.SqlServer.AzureSqlDb.Sync użyj:
taskType: 'Migrate.SqlServer.AzureSqlDb.Sync'
input: {
selectedDatabases: [
{
id: 'string'
migrationSetting: {}
name: 'string'
schemaName: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validationOptions: {
enableDataIntegrityValidation: bool
enableQueryAnalysisValidation: bool
enableSchemaValidation: bool
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:
taskType: 'Migrate.SqlServer.AzureSqlDbMI'
input: {
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
backupMode: 'string'
selectedAgentJobs: [
'string'
]
selectedDatabases: [
{
backupFilePaths: [
'string'
]
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
selectedLogins: [
'string'
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku pliku Migrate.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
taskType: 'Migrate.SqlServer.AzureSqlDbMI.Sync.LRS'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
tenantId: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
selectedDatabases: [
{
backupFilePaths: [
'string'
]
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
storageResourceId: 'string'
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku bazy danych Migrate.SqlServer.SqlDb użyj:
taskType: 'Migrate.SqlServer.SqlDb'
input: {
selectedDatabases: [
{
name: 'string'
tableMap: {}
targetDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validationOptions: {
enableDataIntegrityValidation: bool
enableQueryAnalysisValidation: bool
enableSchemaValidation: bool
}
}
W przypadku polecenia ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:
taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI'
input: {
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
backupMode: 'string'
selectedDatabases: [
{
backupFilePaths: [
'string'
]
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
selectedLogins: [
'string'
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
tenantId: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
selectedDatabases: [
{
backupFilePaths: [
'string'
]
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
storageResourceId: 'string'
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ValidateMigrationInput.SqlServer.SqlDb.Sync użyj:
taskType: 'ValidateMigrationInput.SqlServer.SqlDb.Sync'
input: {
selectedDatabases: [
{
id: 'string'
migrationSetting: {}
name: 'string'
schemaName: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Wartości właściwości
services/projects/tasks
Nazwa |
Opis |
Wartość |
name |
Nazwa zasobu
Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep. |
ciąg (wymagany) |
Nadrzędny |
W pliku Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.
Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Symboliczna nazwa zasobu typu: projekty |
Etag |
Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. |
ciąg |
properties |
Niestandardowe właściwości zadania |
Właściwości projektu ProjectTaskProperties |
Właściwości projektu ProjectTaskProperties
ConnectToSourceMySqlTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem MySQL |
MySqlConnectionInfo (wymagane) |
targetPlatform |
Platforma docelowa migracji |
"AzureDbForMySQL" "SqlServer" |
MySqlConnectionInfo
Nazwa |
Opis |
Wartość |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
PostgreSqlConnectionInfo
Nazwa |
Opis |
Wartość |
Databasename |
Nazwa bazy danych |
ciąg |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
collectAgentJobs |
Flaga dotycząca zbierania zadań agenta z serwera źródłowego. |
bool |
collectLogins |
Flaga dotycząca zbierania danych logowania z serwera źródłowego. |
bool |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowych |
SqlConnectionInfo (wymagane) |
Sqlconnectioninfo
Nazwa |
Opis |
Wartość |
additionalSettings |
Dodatkowe ustawienia połączenia |
ciąg |
uwierzytelnianie |
Typ uwierzytelniania do użycia na potrzeby połączenia |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Brak" "SqlAuthentication" "WindowsAuthentication" |
Datasource |
Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber |
ciąg (wymagany) |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenie hasła. |
ciąg |
platforma |
Typ platformy serwera dla połączenia |
"SqlOnPrem" |
Trustservercertificate |
Czy ufać certyfikatowi serwera |
bool |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera MySQL |
MySqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for MySQL |
MySqlConnectionInfo (wymagane) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
ConnectToTargetSqlMITaskProperties
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla SQL Server docelowego |
SqlConnectionInfo (wymagane) |
ConnectToTargetSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
AzureActiveDirectoryApp
Nazwa |
Opis |
Wartość |
appKey |
Klucz używany do uwierzytelniania w aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
applicationId |
Identyfikator aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
tenantId |
Identyfikator dzierżawy klienta |
ciąg (wymagany) |
MiSqlConnectionInfo
Nazwa |
Opis |
Wartość |
managedInstanceResourceId |
Identyfikator zasobu dla wystąpienia zarządzanego bazy danych Azure SQL |
ciąg (wymagany) |
hasło |
Poświadczenie hasła. |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToTargetSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetTdeCertificatesSqlTaskProperties
Nazwa |
Opis |
Wartość |
backupFileShare |
Informacje o udziale plików kopii zapasowej dla udziału plików, które mają być używane do tymczasowego przechowywania plików. |
Udział plików (wymagany) |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedCertificates |
Lista zawierająca nazwy certyfikatów i odpowiadające im hasło do użycia do szyfrowania wyeksportowanego certyfikatu. |
SelectedCertificateInput[] (wymagane) |
Udział plików
Nazwa |
Opis |
Wartość |
hasło |
Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. |
ciąg |
path |
Ścieżka folderu dla tego udziału. |
ciąg (wymagany) |
userName |
Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału |
ciąg |
Nazwa |
Opis |
Wartość |
nazwa_certyfikatu |
Nazwa certyfikatu do wyeksportowania. |
ciąg (wymagany) |
hasło |
Hasło używane do szyfrowania wyeksportowanego certyfikatu. |
ciąg (wymagany) |
GetUserTablesSqlSyncTaskProperties
Nazwa |
Opis |
Wartość |
selectedSourceDatabases |
Lista źródłowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
selectedTargetDatabases |
Lista docelowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetUserTablesSqlTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"GetUserTables.Sql" (wymagane) |
wejście |
Dane wejściowe zadania |
GetUserTablesSqlTaskInput |
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedDatabases |
Lista nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigrateSqlServerSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
identyfikator |
Unikatowy identyfikator bazy danych |
ciąg |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
Schemaname |
Nazwa schematu do zmigrowania |
ciąg |
sourceSetting |
Ustawienia źródła umożliwiające dostrajanie zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych |
ciąg |
targetSetting |
Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego |
object |
MigrationValidationOptions
Nazwa |
Opis |
Wartość |
enableDataIntegrityValidation |
Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. |
bool |
enableQueryAnalysisValidation |
Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. |
bool |
enableSchemaValidation |
Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. |
bool |
MigrateSqlServerSqlMITaskProperties
Nazwa |
Opis |
Wartość |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
Udział obiektów blob (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. W przypadku korzystania z istniejących kopii zapasowych należy podać ścieżki plików kopii zapasowej w wybranych bazach danych. |
"CreateBackup" "ExistingBackup" |
selectedAgentJobs |
Zadania agenta do migracji. |
ciąg[] |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Logowania do migracji. |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Udział obiektów blob
Nazwa |
Opis |
Wartość |
identyfikator sasUri |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. |
ciąg (wymagany) |
Nazwa |
Opis |
Wartość |
backupFilePaths |
Lista plików kopii zapasowych, które mają być używane w przypadku istniejących kopii zapasowych. |
ciąg[] |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. |
Udział plików |
name |
Nazwa bazy danych |
ciąg (wymagany) |
restoreDatabaseName |
Nazwa bazy danych w miejscu docelowym |
ciąg (wymagany) |
MigrateSqlServerSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL |
MiSqlConnectionInfo (wymagane) |
MigrateSqlServerSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Validationoptions |
Opcje włączania różnych weryfikacji po migracji. Dostępne opcje, 1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji, aby zapewnić poprawność danych. 2.) Weryfikacja schematu: wykonuje dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz udostępnia listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
|
MigrationValidationOptions |
Nazwa |
Opis |
Wartość |
name |
Nazwa bazy danych |
ciąg |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
Nazwa |
Opis |
Wartość |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
BlobShare (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. |
"CreateBackup" "ExistingBackup" |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Identyfikatory logowania do migracji |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
Definicja zasobu szablonu usługi ARM
Typ zasobu usługi/projekty/zadania można wdrożyć w:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Aby utworzyć Microsoft. DataMigration/services/projects/tasks resource (Zasób DataMigration/services/projects/tasks) dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.DataMigration/services/projects/tasks",
"apiVersion": "2018-04-19",
"name": "string",
"etag": "string",
"properties": {
"taskType": "string"
// For remaining properties, see ProjectTaskProperties objects
}
}
Obiekty ProjectTaskProperties
Ustaw właściwość taskType , aby określić typ obiektu.
W przypadku elementu ConnectToSource.MySql użyj:
"taskType": "ConnectToSource.MySql",
"input": {
"checkPermissionsGroup": "string",
"sourceConnectionInfo": {
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetPlatform": "string"
}
W przypadku elementu ConnectToSource.PostgreSql.Sync użyj:
"taskType": "ConnectToSource.PostgreSql.Sync",
"input": {
"sourceConnectionInfo": {
"databaseName": "string",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToSource.SqlServer użyj:
"taskType": "ConnectToSource.SqlServer",
"input": {
"checkPermissionsGroup": "string",
"collectAgentJobs": "bool",
"collectLogins": "bool",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToSource.SqlServer.Sync użyj:
"taskType": "ConnectToSource.SqlServer.Sync",
"input": {
"checkPermissionsGroup": "string",
"collectAgentJobs": "bool",
"collectLogins": "bool",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.AzureDbForMySql użyj:
"taskType": "ConnectToTarget.AzureDbForMySql",
"input": {
"sourceConnectionInfo": {
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.AzureDbForPostgreSql.Sync użyj:
"taskType": "ConnectToTarget.AzureDbForPostgreSql.Sync",
"input": {
"sourceConnectionInfo": {
"databaseName": "string",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"databaseName": "string",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:
"taskType": "ConnectToTarget.AzureSqlDbMI",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI.Sync.LRS użyj:
"taskType": "ConnectToTarget.AzureSqlDbMI.Sync.LRS",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"tenantId": "string"
},
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb użyj:
"taskType": "ConnectToTarget.SqlDb",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb.Sync użyj:
"taskType": "ConnectToTarget.SqlDb.Sync",
"input": {
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku pliku GetTDECertificates.Sql użyj:
"taskType": "GetTDECertificates.Sql",
"input": {
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedCertificates": [
{
"certificateName": "string",
"password": "string"
}
]
}
W przypadku polecenia GetUserTables.AzureSqlDb.Sync użyj:
"taskType": "GetUserTables.AzureSqlDb.Sync",
"input": {
"selectedSourceDatabases": [ "string" ],
"selectedTargetDatabases": [ "string" ],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia GetUserTables.Sql użyj:
"taskType": "GetUserTables.Sql",
"input": {
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedDatabases": [ "string" ]
}
W przypadku elementu Migrate.MySql.AzureDbForMySql.Sync użyj:
"taskType": "Migrate.MySql.AzureDbForMySql.Sync",
"input": {
"selectedDatabases": [
{
"migrationSetting": {},
"name": "string",
"sourceSetting": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
W przypadku elementu Migrate.PostgreSql.AzureDbForPostgreSql.Sync użyj:
"taskType": "Migrate.PostgreSql.AzureDbForPostgreSql.Sync",
"input": {
"selectedDatabases": [
{
"migrationSetting": {},
"name": "string",
"sourceSetting": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"databaseName": "string",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"databaseName": "string",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDb.Sync użyj:
"taskType": "Migrate.SqlServer.AzureSqlDb.Sync",
"input": {
"selectedDatabases": [
{
"id": "string",
"migrationSetting": {},
"name": "string",
"schemaName": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validationOptions": {
"enableDataIntegrityValidation": "bool",
"enableQueryAnalysisValidation": "bool",
"enableSchemaValidation": "bool"
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:
"taskType": "Migrate.SqlServer.AzureSqlDbMI",
"input": {
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"backupMode": "string",
"selectedAgentJobs": [ "string" ],
"selectedDatabases": [
{
"backupFilePaths": [ "string" ],
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"selectedLogins": [ "string" ],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
"taskType": "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"tenantId": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"selectedDatabases": [
{
"backupFilePaths": [ "string" ],
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"storageResourceId": "string",
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
W przypadku elementu Migrate.SqlServer.SqlDb użyj:
"taskType": "Migrate.SqlServer.SqlDb",
"input": {
"selectedDatabases": [
{
"name": "string",
"tableMap": {},
"targetDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validationOptions": {
"enableDataIntegrityValidation": "bool",
"enableQueryAnalysisValidation": "bool",
"enableSchemaValidation": "bool"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:
"taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI",
"input": {
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"backupMode": "string",
"selectedDatabases": [
{
"backupFilePaths": [ "string" ],
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"selectedLogins": [ "string" ],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
"taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"tenantId": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"selectedDatabases": [
{
"backupFilePaths": [ "string" ],
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"storageResourceId": "string",
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.SqlDb.Sync użyj:
"taskType": "ValidateMigrationInput.SqlServer.SqlDb.Sync",
"input": {
"selectedDatabases": [
{
"id": "string",
"migrationSetting": {},
"name": "string",
"schemaName": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Wartości właściwości
usługi/projekty/zadania
Nazwa |
Opis |
Wartość |
typ |
Typ zasobu |
"Microsoft. DataMigration/services/projects/tasks' |
apiVersion |
Wersja interfejsu API zasobów |
'2018-04-19' |
name |
Nazwa zasobu
Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON. |
ciąg (wymagany) |
Etag |
Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. |
ciąg |
properties |
Niestandardowe właściwości zadań |
Właściwości projektu |
Właściwości projektu
ConnectToSourceMySqlTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem MySQL |
MySqlConnectionInfo (wymagane) |
targetPlatform |
Platforma docelowa migracji |
"AzureDbForMySQL" "SqlServer" |
MySqlConnectionInfo
Nazwa |
Opis |
Wartość |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
PostgreSqlConnectionInfo
Nazwa |
Opis |
Wartość |
Databasename |
Nazwa bazy danych |
ciąg |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
collectAgentJobs |
Flaga dotycząca zbierania zadań agenta z serwera źródłowego. |
bool |
collectLogins |
Flaga dotycząca zbierania danych logowania z serwera źródłowego. |
bool |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowych |
SqlConnectionInfo (wymagane) |
Sqlconnectioninfo
Nazwa |
Opis |
Wartość |
additionalSettings |
Dodatkowe ustawienia połączenia |
ciąg |
uwierzytelnianie |
Typ uwierzytelniania do użycia na potrzeby połączenia |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Brak" "SqlAuthentication" "WindowsAuthentication" |
Datasource |
Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber |
ciąg (wymagany) |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenie hasła. |
ciąg |
platforma |
Typ platformy serwera dla połączenia |
"SqlOnPrem" |
Trustservercertificate |
Czy ufać certyfikatowi serwera |
bool |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera MySQL |
MySqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for MySQL |
MySqlConnectionInfo (wymagane) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
ConnectToTargetSqlMITaskProperties
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla SQL Server docelowego |
SqlConnectionInfo (wymagane) |
ConnectToTargetSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
AzureActiveDirectoryApp
Nazwa |
Opis |
Wartość |
appKey |
Klucz używany do uwierzytelniania w aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
applicationId |
Identyfikator aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
tenantId |
Identyfikator dzierżawy klienta |
ciąg (wymagany) |
MiSqlConnectionInfo
Nazwa |
Opis |
Wartość |
ManagedInstanceResourceId |
Identyfikator zasobu dla wystąpienia zarządzanego bazy danych Azure SQL |
ciąg (wymagany) |
hasło |
Poświadczenia hasła. |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToTargetSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetTdeCertificatesSqlTaskProperties
Nazwa |
Opis |
Wartość |
backupFileShare |
Informacje o udziale plików kopii zapasowej dla udziału plików, które mają być używane do tymczasowego przechowywania plików. |
Udział plików (wymagany) |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedCertificates |
Lista zawierająca nazwy certyfikatów i odpowiednie hasło do użycia do szyfrowania wyeksportowanego certyfikatu. |
SelectedCertificateInput[] (wymagane) |
Udział plików
Nazwa |
Opis |
Wartość |
hasło |
Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. |
ciąg |
path |
Ścieżka folderu dla tego udziału. |
ciąg (wymagany) |
userName |
Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału |
ciąg |
Nazwa |
Opis |
Wartość |
certificateName |
Nazwa certyfikatu do wyeksportowania. |
ciąg (wymagany) |
hasło |
Hasło do użycia do szyfrowania wyeksportowanego certyfikatu. |
ciąg (wymagany) |
GetUserTablesSqlSyncTaskProperties
Nazwa |
Opis |
Wartość |
selectedSourceDatabases |
Lista źródłowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
selectedTargetDatabases |
Lista docelowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetUserTablesSqlTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"GetUserTables.Sql" (wymagane) |
wejście |
Dane wejściowe zadania |
GetUserTablesSqlTaskInput |
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedDatabases |
Lista nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
sourceSetting |
Ustawienia źródła umożliwiające dostrajanie zachowania migracji źródłowego punktu końcowego |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigrateSqlServerSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
identyfikator |
Unikatowy identyfikator bazy danych |
ciąg |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
Schemaname |
Nazwa schematu do migracji |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigrationValidationOptions
Nazwa |
Opis |
Wartość |
enableDataIntegrityValidation |
Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych/tabel. |
bool |
enableQueryAnalysisValidation |
Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań z źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie zawierać statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. |
bool |
enableSchemaValidation |
Umożliwia porównanie informacji o schemacie między źródłem i obiektem docelowym. |
bool |
MigrateSqlServerSqlMITaskProperties
Nazwa |
Opis |
Wartość |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
Udział obiektów blob (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. W przypadku korzystania z istniejących kopii zapasowych należy podać ścieżki plików kopii zapasowej w wybranych bazach danych. |
"CreateBackup" "ExistingBackup" |
selectedAgentJobs |
Zadania agenta do migracji. |
ciąg[] |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Logowania do migracji. |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Udział obiektów blob
Nazwa |
Opis |
Wartość |
identyfikator sasUri |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. |
ciąg (wymagany) |
Nazwa |
Opis |
Wartość |
backupFilePaths |
Lista plików kopii zapasowych, które mają być używane w przypadku istniejących kopii zapasowych. |
ciąg[] |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. |
Udział plików |
name |
Nazwa bazy danych |
ciąg (wymagany) |
restoreDatabaseName |
Nazwa bazy danych w miejscu docelowym |
ciąg (wymagany) |
MigrateSqlServerSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
MigrateSqlServerSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Validationoptions |
Opcje włączania różnych weryfikacji po migracji. Dostępne opcje, 1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji, aby zapewnić poprawność danych. 2.) Weryfikacja schematu: wykonuje dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz udostępnia listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
|
MigrationValidationOptions |
Nazwa |
Opis |
Wartość |
name |
Nazwa bazy danych |
ciąg |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
Nazwa |
Opis |
Wartość |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
BlobShare (wymagane) |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej, aby określić, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. |
"CreateBackup" "ExistingBackup" |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Identyfikatory logowania do migracji |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
Typ zasobu usługi/projekty/zadania można wdrożyć w:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Aby utworzyć Microsoft. DataMigration/services/projects/tasks resource , dodaj następujący element Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DataMigration/services/projects/tasks@2018-04-19"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
taskType = "string"
// For remaining properties, see ProjectTaskProperties objects
}
etag = "string"
})
}
Obiekty ProjectTaskProperties
Ustaw właściwość taskType , aby określić typ obiektu.
W przypadku elementu ConnectToSource.MySql użyj:
taskType = "ConnectToSource.MySql"
input = {
checkPermissionsGroup = "string"
sourceConnectionInfo = {
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetPlatform = "string"
}
W przypadku elementu ConnectToSource.PostgreSql.Sync użyj:
taskType = "ConnectToSource.PostgreSql.Sync"
input = {
sourceConnectionInfo = {
databaseName = "string"
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToSource.SqlServer użyj:
taskType = "ConnectToSource.SqlServer"
input = {
checkPermissionsGroup = "string"
collectAgentJobs = bool
collectLogins = bool
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToSource.SqlServer.Sync użyj:
taskType = "ConnectToSource.SqlServer.Sync"
input = {
checkPermissionsGroup = "string"
collectAgentJobs = bool
collectLogins = bool
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.AzureDbForMySql użyj:
taskType = "ConnectToTarget.AzureDbForMySql"
input = {
sourceConnectionInfo = {
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.AzureDbForPostgreSql.Sync użyj:
taskType = "ConnectToTarget.AzureDbForPostgreSql.Sync"
input = {
sourceConnectionInfo = {
databaseName = "string"
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
databaseName = "string"
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:
taskType = "ConnectToTarget.AzureSqlDbMI"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI.Sync.LRS użyj:
taskType = "ConnectToTarget.AzureSqlDbMI.Sync.LRS"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
tenantId = "string"
}
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb użyj:
taskType = "ConnectToTarget.SqlDb"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb.Sync użyj:
taskType = "ConnectToTarget.SqlDb.Sync"
input = {
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku pliku GetTDECertificates.Sql użyj:
taskType = "GetTDECertificates.Sql"
input = {
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
connectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedCertificates = [
{
certificateName = "string"
password = "string"
}
]
}
W przypadku polecenia GetUserTables.AzureSqlDb.Sync użyj:
taskType = "GetUserTables.AzureSqlDb.Sync"
input = {
selectedSourceDatabases = [
"string"
]
selectedTargetDatabases = [
"string"
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia GetUserTables.Sql użyj:
taskType = "GetUserTables.Sql"
input = {
connectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedDatabases = [
"string"
]
}
W przypadku elementu Migrate.MySql.AzureDbForMySql.Sync użyj:
taskType = "Migrate.MySql.AzureDbForMySql.Sync"
input = {
selectedDatabases = [
{
migrationSetting = {}
name = "string"
sourceSetting = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
W przypadku elementu Migrate.PostgreSql.AzureDbForPostgreSql.Sync użyj:
taskType = "Migrate.PostgreSql.AzureDbForPostgreSql.Sync"
input = {
selectedDatabases = [
{
migrationSetting = {}
name = "string"
sourceSetting = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
databaseName = "string"
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
databaseName = "string"
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDb.Sync użyj:
taskType = "Migrate.SqlServer.AzureSqlDb.Sync"
input = {
selectedDatabases = [
{
id = "string"
migrationSetting = {}
name = "string"
schemaName = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validationOptions = {
enableDataIntegrityValidation = bool
enableQueryAnalysisValidation = bool
enableSchemaValidation = bool
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:
taskType = "Migrate.SqlServer.AzureSqlDbMI"
input = {
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
backupMode = "string"
selectedAgentJobs = [
"string"
]
selectedDatabases = [
{
backupFilePaths = [
"string"
]
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
selectedLogins = [
"string"
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
taskType = "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
tenantId = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
selectedDatabases = [
{
backupFilePaths = [
"string"
]
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
storageResourceId = "string"
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
W przypadku elementu Migrate.SqlServer.SqlDb użyj:
taskType = "Migrate.SqlServer.SqlDb"
input = {
selectedDatabases = [
{
name = "string"
tableMap = {}
targetDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validationOptions = {
enableDataIntegrityValidation = bool
enableQueryAnalysisValidation = bool
enableSchemaValidation = bool
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:
taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
input = {
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
backupMode = "string"
selectedDatabases = [
{
backupFilePaths = [
"string"
]
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
selectedLogins = [
"string"
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
tenantId = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
selectedDatabases = [
{
backupFilePaths = [
"string"
]
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
storageResourceId = "string"
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.SqlDb.Sync użyj:
taskType = "ValidateMigrationInput.SqlServer.SqlDb.Sync"
input = {
selectedDatabases = [
{
id = "string"
migrationSetting = {}
name = "string"
schemaName = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Wartości właściwości
usługi/projekty/zadania
Nazwa |
Opis |
Wartość |
typ |
Typ zasobu |
"Microsoft. DataMigration/services/projects/tasks@2018-04-19" |
name |
Nazwa zasobu |
ciąg (wymagany) |
parent_id |
Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. |
Identyfikator zasobu typu: projekty |
Etag |
Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. |
ciąg |
properties |
Niestandardowe właściwości zadań |
Właściwości projektu |
Właściwości projektu
ConnectToSourceMySqlTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem MySQL |
MySqlConnectionInfo (wymagane) |
targetPlatform |
Platforma docelowa migracji |
"AzureDbForMySQL" "SqlServer" |
MySqlConnectionInfo
Nazwa |
Opis |
Wartość |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
PostgreSqlConnectionInfo
Nazwa |
Opis |
Wartość |
Databasename |
Nazwa bazy danych |
ciąg |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
collectAgentJobs |
Flaga dotycząca zbierania zadań agenta z serwera źródłowego. |
bool |
collectLogins |
Flaga dotycząca zbierania danych logowania z serwera źródłowego. |
bool |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowych |
SqlConnectionInfo (wymagane) |
Sqlconnectioninfo
Nazwa |
Opis |
Wartość |
additionalSettings |
Dodatkowe ustawienia połączenia |
ciąg |
uwierzytelnianie |
Typ uwierzytelniania do użycia na potrzeby połączenia |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Brak" "SqlAuthentication" "WindowsAuthentication" |
Datasource |
Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber |
ciąg (wymagany) |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenie hasła. |
ciąg |
platforma |
Typ platformy serwera dla połączenia |
"SqlOnPrem" |
Trustservercertificate |
Czy ufać certyfikatowi serwera |
bool |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera MySQL |
MySqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for MySQL |
MySqlConnectionInfo (wymagane) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
ConnectToTargetSqlMITaskProperties
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla SQL Server docelowego |
SqlConnectionInfo (wymagane) |
ConnectToTargetSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL |
MiSqlConnectionInfo (wymagane) |
AzureActiveDirectoryApp
Nazwa |
Opis |
Wartość |
appKey |
Klucz używany do uwierzytelniania w aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
applicationId |
Identyfikator aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
tenantId |
Identyfikator dzierżawy klienta |
ciąg (wymagany) |
MiSqlConnectionInfo
Nazwa |
Opis |
Wartość |
ManagedInstanceResourceId |
Identyfikator zasobu dla wystąpienia zarządzanego bazy danych Azure SQL |
ciąg (wymagany) |
hasło |
Poświadczenia hasła. |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToTargetSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetTdeCertificatesSqlTaskProperties
Nazwa |
Opis |
Wartość |
backupFileShare |
Informacje o udziale plików kopii zapasowej dla udziału plików, które mają być używane do tymczasowego przechowywania plików. |
Udział plików (wymagany) |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedCertificates |
Lista zawierająca nazwy certyfikatów i odpowiadające im hasło do użycia do szyfrowania wyeksportowanego certyfikatu. |
SelectedCertificateInput[] (wymagane) |
Udział plików
Nazwa |
Opis |
Wartość |
hasło |
Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. |
ciąg |
path |
Ścieżka folderu dla tego udziału. |
ciąg (wymagany) |
userName |
Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału |
ciąg |
Nazwa |
Opis |
Wartość |
nazwa_certyfikatu |
Nazwa certyfikatu do wyeksportowania. |
ciąg (wymagany) |
hasło |
Hasło używane do szyfrowania wyeksportowanego certyfikatu. |
ciąg (wymagany) |
GetUserTablesSqlSyncTaskProperties
Nazwa |
Opis |
Wartość |
selectedSourceDatabases |
Lista źródłowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
selectedTargetDatabases |
Lista docelowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetUserTablesSqlTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"GetUserTables.Sql" (wymagane) |
wejście |
Dane wejściowe zadania |
GetUserTablesSqlTaskInput |
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedDatabases |
Lista nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigrateSqlServerSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
identyfikator |
Unikatowy identyfikator bazy danych |
ciąg |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
Schemaname |
Nazwa schematu do migracji |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigrationValidationOptions
Nazwa |
Opis |
Wartość |
enableDataIntegrityValidation |
Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych/tabel. |
bool |
enableQueryAnalysisValidation |
Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań z źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie zawierać statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. |
bool |
enableSchemaValidation |
Umożliwia porównanie informacji o schemacie między źródłem i obiektem docelowym. |
bool |
MigrateSqlServerSqlMITaskProperties
Nazwa |
Opis |
Wartość |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
BlobShare (wymagane) |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej, aby określić, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. Jeśli używasz istniejących kopii zapasowych, ścieżki plików kopii zapasowej muszą być podane w wybranych Bazach danych. |
"CreateBackup" "ExistingBackup" |
selectedAgentJobs |
Zadania agenta do migracji. |
ciąg[] |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Identyfikatory logowania do migracji. |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Udział obiektów blob
Nazwa |
Opis |
Wartość |
identyfikator sasUri |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. |
ciąg (wymagany) |
Nazwa |
Opis |
Wartość |
backupFilePaths |
Lista plików kopii zapasowych, które mają być używane w przypadku istniejących kopii zapasowych. |
ciąg[] |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. |
Udział plików |
name |
Nazwa bazy danych |
ciąg (wymagany) |
restoreDatabaseName |
Nazwa bazy danych w miejscu docelowym |
ciąg (wymagany) |
MigrateSqlServerSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
MigrateSqlServerSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Validationoptions |
Opcje włączania różnych weryfikacji po migracji. Dostępne opcje, 1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji w celu zapewnienia poprawności danych. 2.) Weryfikacja schematu: przeprowadza dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz zawiera listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
|
MigrationValidationOptions |
Nazwa |
Opis |
Wartość |
name |
Nazwa bazy danych |
ciąg |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
Nazwa |
Opis |
Wartość |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
BlobShare (wymagane) |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej, aby określić, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. |
"CreateBackup" "ExistingBackup" |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Identyfikatory logowania do migracji |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL |
MiSqlConnectionInfo (wymagane) |