Definição de recurso do Bicep
O tipo de recurso de serviços/projetos/tarefas pode ser implementado em:
Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.
Para criar um Microsoft. Recurso DataMigration/services/projects/tasks, adicione o seguinte Bicep ao seu modelo.
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
}
}
Objetos ProjectTaskProperties
Defina a propriedade taskType para especificar o tipo de objeto.
Para ConnectToSource.MySql, utilize:
taskType: 'ConnectToSource.MySql'
input: {
checkPermissionsGroup: 'string'
sourceConnectionInfo: {
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetPlatform: 'string'
}
Para ConnectToSource.PostgreSql.Sync, utilize:
taskType: 'ConnectToSource.PostgreSql.Sync'
input: {
sourceConnectionInfo: {
databaseName: 'string'
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
Para ConnectToSource.SqlServer, utilize:
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'
}
}
Para ConnectToSource.SqlServer.Sync, utilize:
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'
}
}
Para ConnectToTarget.AzureDbForMySql, utilize:
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'
}
}
Para ConnectToTarget.AzureDbForPostgreSql.Sync, utilize:
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'
}
}
Para ConnectToTarget.AzureSqlDbMI, utilize:
taskType: 'ConnectToTarget.AzureSqlDbMI'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Para ConnectToTarget.AzureSqlDbMI.Sync.LRS, utilize:
taskType: 'ConnectToTarget.AzureSqlDbMI.Sync.LRS'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
tenantId: 'string'
}
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
Para ConnectToTarget.SqlDb, utilize:
taskType: 'ConnectToTarget.SqlDb'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Para ConnectToTarget.SqlDb.Sync, utilize:
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'
}
}
Para GetTDECertificates.Sql, utilize:
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'
}
]
}
Para GetUserTables.AzureSqlDb.Sync, utilize:
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'
}
}
Para GetUserTables.Sql, utilize:
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'
]
}
Para Migrate.MySql.AzureDbForMySql.Sync, utilize:
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'
}
}
Para Migrate.PostgreSql.AzureDbForPostgreSql.Sync, utilize:
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'
}
}
Para Migrate.SqlServer.AzureSqlDb.Sync, utilize:
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
}
}
Para Migrate.SqlServer.AzureSqlDbMI, utilize:
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'
}
}
Para Migrate.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:
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'
}
}
Para Migrate.SqlServer.SqlDb, utilize:
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
}
}
Para ValidateMigrationInput.SqlServer.AzureSqlDbMI, utilize:
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'
}
}
Para ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:
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'
}
}
Para ValidateMigrationInput.SqlServer.SqlDb.Sync, utilize:
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'
}
}
Valores de propriedade
serviços/projetos/tarefas
Nome |
Descrição |
Valor |
name |
O nome do recurso
Veja como definir nomes e tipos para recursos subordinados no Bicep. |
cadeia (obrigatório) |
principal |
No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.
Para obter mais informações, veja Recurso subordinado fora do recurso principal. |
Nome simbólico para recurso do tipo: projetos |
etag |
Valor de etiqueta de entidade forte HTTP. Isto é ignorado se for submetido. |
string |
propriedades |
Propriedades de tarefas personalizadas |
ProjectTaskProperties |
ProjectTaskProperties
ConnectToSourceMySqlTaskProperties
Nome |
Descrição |
Valor |
checkPermissionsGroup |
Grupo de permissões para validações |
'Predefinição' "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
sourceConnectionInfo |
Informações para ligar à origem MySQL |
MySqlConnectionInfo (obrigatório) |
targetPlatform |
Plataforma de Destino para a migração |
"AzureDbForMySQL" "SqlServer" |
MySqlConnectionInfo
Nome |
Descrição |
Valor |
palavra-passe |
Credencial de palavra-passe. |
string |
porta |
Porta para Servidor |
int (obrigatório) |
serverName |
Nome do servidor |
cadeia (obrigatório) |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para o servidor PostgreSQL de origem |
PostgreSqlConnectionInfo (obrigatório) |
PostgreSqlConnectionInfo
Nome |
Descrição |
Valor |
databaseName |
Nome da base de dados |
string |
palavra-passe |
Credencial de palavra-passe. |
string |
porta |
Porta para Servidor |
int (obrigatório) |
serverName |
Nome do servidor |
cadeia (obrigatório) |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToSourceSqlServerTaskProperties
Nome |
Descrição |
Valor |
checkPermissionsGroup |
Grupo de permissões para validações |
'Predefinição' "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
collectAgentJobs |
Sinalize se pretende recolher tarefas de agente do servidor de origem. |
bool |
collectLogins |
Sinalize se pretende recolher inícios de sessão a partir do servidor de origem. |
bool |
sourceConnectionInfo |
Informações de ligação para o SQL Server de Origem |
SqlConnectionInfo (obrigatório) |
SqlConnectionInfo
Nome |
Descrição |
Valor |
additionalSettings |
Definições de ligação adicionais |
string |
autenticação |
Tipo de autenticação a utilizar para ligação |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Nenhum" "SqlAuthentication" "WindowsAuthentication" |
dataSource |
Origem de dados no formato Protocol:MachineName\SQLServerInstanceName,PortNumber |
cadeia (obrigatório) |
encryptConnection |
Se pretende encriptar a ligação |
bool |
palavra-passe |
Credencial de palavra-passe. |
string |
plataforma |
Tipo de plataforma de servidor para ligação |
"SqlOnPrem" |
trustServerCertificate |
Se pretende confiar no certificado de servidor |
bool |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToSourceSqlServerSyncTaskProperties
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para o servidor MySQL de origem |
MySqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação para o servidor Base de Dados do Azure para MySQL de destino |
MySqlConnectionInfo (obrigatório) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para o servidor PostgreSQL de origem |
PostgreSqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação para o servidor Base de Dados do Azure para PostgreSQL de destino |
PostgreSqlConnectionInfo (obrigatório) |
ConnectToTargetSqlMITaskProperties
Nome |
Descrição |
Valor |
taskType |
Tipo de tarefa. |
"ConnectToTarget.AzureSqlDbMI" (obrigatório) |
entrada |
Entrada da tarefa |
ConnectToTargetSqlMITaskInput |
Nome |
Descrição |
Valor |
targetConnectionInfo |
Informações de ligação para SQL Server de destino |
SqlConnectionInfo (obrigatório) |
ConnectToTargetSqlMISyncTaskProperties
Nome |
Descrição |
Valor |
azureApp |
Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Database Managed Instance e à Conta de Armazenamento do Azure |
AzureActiveDirectoryApp (obrigatório) |
targetConnectionInfo |
Informações de ligação da Instância Gerida da Base de Dados SQL do Azure |
MiSqlConnectionInfo (obrigatório) |
AzureActiveDirectoryApp
Nome |
Descrição |
Valor |
appKey |
Chave utilizada para autenticar na Aplicação do Azure Active Directory |
cadeia (obrigatório) |
applicationId |
ID da Aplicação do Azure Active Directory |
cadeia (obrigatório) |
tenantId |
ID do inquilino do cliente |
cadeia (obrigatório) |
MiSqlConnectionInfo
Nome |
Descrição |
Valor |
managedInstanceResourceId |
ID do recurso para SQL do Azure instância gerida da base de dados |
cadeia (obrigatório) |
palavra-passe |
Credencial de palavra-passe. |
string |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToTargetSqlDbTaskProperties
Nome |
Descrição |
Valor |
targetConnectionInfo |
Informações de ligação para a BD SQL de destino |
SqlConnectionInfo (obrigatório) |
ConnectToTargetSqlDbSyncTaskProperties
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para SQL Server de origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação para a BD SQL de destino |
SqlConnectionInfo (obrigatório) |
GetTdeCertificatesSqlTaskProperties
Nome |
Descrição |
Valor |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para a partilha de ficheiros a ser utilizada para armazenar ficheiros temporariamente. |
FileShare (obrigatório) |
connectionInfo |
Informações de ligação para SQL Server |
SqlConnectionInfo (obrigatório) |
selectedCertificates |
Lista que contém nomes de certificados e palavra-passe correspondente a utilizar para encriptar o certificado exportado. |
SelectedCertificateInput[] (obrigatório) |
FileShare
Nome |
Descrição |
Valor |
palavra-passe |
Credencial de palavra-passe utilizada para ligar à localização da partilha. |
string |
caminho |
O caminho da pasta para esta partilha. |
cadeia (obrigatório) |
userName |
Credencial de nome de utilizador para ligar à localização da partilha |
string |
Nome |
Descrição |
Valor |
certificateName |
Nome do certificado a exportar. |
cadeia (obrigatório) |
palavra-passe |
Palavra-passe a utilizar para encriptar o certificado exportado. |
cadeia (obrigatório) |
GetUserTablesSqlSyncTaskProperties
Nome |
Descrição |
Valor |
taskType |
Tipo de tarefa. |
"GetUserTables.AzureSqlDb.Sync" (obrigatório) |
entrada |
Entrada da tarefa |
GetUserTablesSqlSyncTaskInput |
Nome |
Descrição |
Valor |
selectedSourceDatabases |
Lista de nomes de bases de dados de origem para recolher tabelas para |
string[] (obrigatório) |
selectedTargetDatabases |
Lista de nomes de bases de dados de destino para recolher tabelas para |
string[] (obrigatório) |
sourceConnectionInfo |
Informações de ligação para SQL Server |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação da BD SQL |
SqlConnectionInfo (obrigatório) |
GetUserTablesSqlTaskProperties
Nome |
Descrição |
Valor |
taskType |
Tipo de tarefa. |
"GetUserTables.Sql" (obrigatório) |
entrada |
Entrada da tarefa |
GetUserTablesSqlTaskInput |
Nome |
Descrição |
Valor |
connectionInfo |
Informações de ligação para SQL Server |
SqlConnectionInfo (obrigatório) |
selectedBases de dados |
Lista de nomes de bases de dados para recolher tabelas para |
string[] (obrigatório) |
Nome |
Descrição |
Valor |
migrationSetting |
Definições de migração que otimizam o comportamento da migração |
objeto |
name |
Nome da base de dados |
string |
sourceSetting |
Definições de origem para otimizar o comportamento de migração do ponto final de origem |
objeto |
targetDatabaseName |
Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. |
string |
targetSetting |
Definições de destino para otimizar o comportamento de migração do ponto final de destino |
objeto |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Nome |
Descrição |
Valor |
migrationSetting |
Definições de migração que otimizam o comportamento da migração |
objeto |
name |
Nome da base de dados |
string |
sourceSetting |
Definições de origem para otimizar o comportamento de migração do ponto final de origem |
objeto |
targetDatabaseName |
Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. |
string |
targetSetting |
Definições de destino para otimizar o comportamento de migração do ponto final de destino |
objeto |
MigrateSqlServerSqlDbSyncTaskProperties
Nome |
Descrição |
Valor |
ID |
Identificador exclusivo da base de dados |
string |
migrationSetting |
Definições de migração que otimizam o comportamento da migração |
objeto |
name |
Nome da base de dados |
string |
schemaName |
Nome do esquema a migrar |
string |
sourceSetting |
Definições de origem para otimizar o comportamento de migração do ponto final de origem |
objeto |
tableMap |
Mapeamento de origem para tabelas de destino |
objeto |
targetDatabaseName |
Nome da base de dados de destino |
string |
targetSetting |
Definições de destino para otimizar o comportamento de migração de pontos finais de destino |
objeto |
MigrationValidationOptions
Nome |
Descrição |
Valor |
enableDataIntegrityValidation |
Permite efetuar uma validação de integridade de dados baseada em soma de verificação entre a origem e o destino da base de dados/tabelas selecionada. |
bool |
enableQueryAnalysisValidation |
Permite efetuar uma análise rápida e inteligente de consultas ao obter consultas da base de dados de origem e executá-las no destino. O resultado terá estatísticas de execução para execuções em bases de dados de origem e de destino para as consultas extraídas. |
bool |
enableSchemaValidation |
Permite comparar as informações de esquema entre a origem e o destino. |
bool |
MigrateSqlServerSqlMITaskProperties
Nome |
Descrição |
Valor |
backupBlobShare |
URI de SAS do Contentor de Contas de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. |
BlobShare (obrigatório) |
backupFileShare |
Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. |
FileShare |
backupMode |
Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. Se utilizar cópias de segurança existentes, é necessário fornecer caminhos de ficheiro de cópia de segurança em Bases de dados selecionadas. |
"CreateBackup" "ExistingBackup" |
selectedAgentJobs |
Tarefas do Agente a migrar. |
cadeia[] |
selectedDatabases |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (necessário) |
selectedLogins |
Inícios de sessão a migrar. |
cadeia[] |
sourceConnectionInfo |
Informações para ligar à origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações para ligar ao destino |
SqlConnectionInfo (obrigatório) |
BlobShare
Nome |
Descrição |
Valor |
sasUri |
URI de SAS do Contentor da Conta de Armazenamento do Azure. |
cadeia (obrigatório) |
Nome |
Descrição |
Valor |
backupFilePaths |
A lista de ficheiros de cópia de segurança a utilizar em caso de cópias de segurança existentes. |
cadeia[] |
backupFileShare |
Informações de partilha de ficheiros de cópia de segurança para criar cópias de segurança desta base de dados. |
FileShare |
name |
Nome da base de dados |
cadeia (obrigatório) |
restoreDatabaseName |
Nome da base de dados no destino |
cadeia (obrigatório) |
MigrateSqlServerSqlMISyncTaskProperties
Nome |
Descrição |
Valor |
azureApp |
Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Database Managed Instance e à Conta de Armazenamento do Azure |
AzureActiveDirectoryApp (obrigatório) |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. |
FileShare |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (obrigatório) |
sourceConnectionInfo |
Informações de ligação para SQL Server de origem |
SqlConnectionInfo (obrigatório) |
storageResourceId |
ResourceId completamente qualificado do armazenamento |
cadeia (obrigatório) |
targetConnectionInfo |
Informações de ligação da Instância Gerida da Base de Dados SQL do Azure |
MiSqlConnectionInfo (obrigatório) |
MigrateSqlServerSqlDbTaskProperties
Nome |
Descrição |
Valor |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlDbDatabaseInput[] (obrigatório) |
sourceConnectionInfo |
Informações para ligar à origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações para ligar ao destino |
SqlConnectionInfo (obrigatório) |
validationOptions |
Opções para ativar várias validações pós-migração. Opções disponíveis, 1.) Verificação da Integridade dos Dados: efetua uma comparação baseada na soma de verificação nas tabelas de origem e de destino após a migração para garantir a correção dos dados. 2.) Validação de Esquema: efetua uma comparação completa do esquema entre as tabelas de origem e de destino e fornece uma lista de diferenças entre a base de dados de origem e de destino, 3.) Análise de Consultas: executa um conjunto de consultas recolhidas automaticamente a partir da Cache do Plano de Consulta ou do Arquivo de Consultas e executa-as e compara o tempo de execução entre a base de dados de origem e de destino.
|
MigrationValidationOptions |
Nome |
Descrição |
Valor |
name |
Nome da base de dados |
string |
tableMap |
Mapeamento da origem para tabelas de destino |
objeto |
targetDatabaseName |
Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. |
string |
Nome |
Descrição |
Valor |
backupBlobShare |
URI de SAS do Contentor da Conta de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. |
BlobShare (obrigatório) |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. |
FileShare |
backupMode |
Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. |
"CreateBackup" "ExistingBackup" |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (obrigatório) |
selectedLogins |
Inícios de sessão a migrar |
string[] |
sourceConnectionInfo |
Informações para ligar à origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações para ligar ao destino |
SqlConnectionInfo (obrigatório) |
Nome |
Descrição |
Valor |
azureApp |
Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Database Managed Instance e à Conta de Armazenamento do Azure |
AzureActiveDirectoryApp (obrigatório) |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. |
FileShare |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (obrigatório) |
sourceConnectionInfo |
Informações de ligação para SQL Server de origem |
SqlConnectionInfo (obrigatório) |
storageResourceId |
ResourceId completamente qualificado do armazenamento |
cadeia (obrigatório) |
targetConnectionInfo |
Informações de ligação da Instância Gerida da Base de Dados SQL do Azure |
MiSqlConnectionInfo (obrigatório) |
Definição de recurso do modelo arm
O tipo de recurso serviços/projetos/tarefas pode ser implementado em:
Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.
Para criar uma Microsoft. DataMigration/services/projects/tasks resource, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.DataMigration/services/projects/tasks",
"apiVersion": "2018-04-19",
"name": "string",
"etag": "string",
"properties": {
"taskType": "string"
// For remaining properties, see ProjectTaskProperties objects
}
}
Objetos ProjectTaskProperties
Defina a propriedade taskType para especificar o tipo de objeto.
Para ConnectToSource.MySql, utilize:
"taskType": "ConnectToSource.MySql",
"input": {
"checkPermissionsGroup": "string",
"sourceConnectionInfo": {
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetPlatform": "string"
}
Para ConnectToSource.PostgreSql.Sync, utilize:
"taskType": "ConnectToSource.PostgreSql.Sync",
"input": {
"sourceConnectionInfo": {
"databaseName": "string",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
Para ConnectToSource.SqlServer, utilize:
"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"
}
}
Para ConnectToSource.SqlServer.Sync, utilize:
"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"
}
}
Para ConnectToTarget.AzureDbForMySql, utilize:
"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"
}
}
Para ConnectToTarget.AzureDbForPostgreSql.Sync, utilize:
"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"
}
}
Para ConnectToTarget.AzureSqlDbMI, utilize:
"taskType": "ConnectToTarget.AzureSqlDbMI",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Para ConnectToTarget.AzureSqlDbMI.Sync.LRS, utilize:
"taskType": "ConnectToTarget.AzureSqlDbMI.Sync.LRS",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"tenantId": "string"
},
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
Para ConnectToTarget.SqlDb, utilize:
"taskType": "ConnectToTarget.SqlDb",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Para ConnectToTarget.SqlDb.Sync, utilize:
"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"
}
}
Para GetTDECertificates.Sql, utilize:
"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"
}
]
}
Para GetUserTables.AzureSqlDb.Sync, utilize:
"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"
}
}
Para GetUserTables.Sql, utilize:
"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" ]
}
Para Migrate.MySql.AzureDbForMySql.Sync, utilize:
"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"
}
}
Para Migrate.PostgreSql.AzureDbForPostgreSql.Sync, utilize:
"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"
}
}
Para Migrate.SqlServer.AzureSqlDb.Sync, utilize:
"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"
}
}
Para Migrate.SqlServer.AzureSqlDbMI, utilize:
"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"
}
}
Para Migrate.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:
"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"
}
}
Para Migrate.SqlServer.SqlDb, utilize:
"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"
}
}
Para ValidateMigrationInput.SqlServer.AzureSqlDbMI, utilize:
"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"
}
}
Para ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:
"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"
}
}
Para ValidateMigrationInput.SqlServer.SqlDb.Sync, utilize:
"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"
}
}
Valores de propriedade
serviços/projetos/tarefas
Nome |
Descrição |
Valor |
tipo |
O tipo de recurso |
Microsoft. DataMigration/services/projects/tasks" |
apiVersion |
A versão da API de recursos |
'2018-04-19' |
name |
O nome do recurso
Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON. |
cadeia (obrigatório) |
etag |
Valor de etiqueta de entidade forte HTTP. Isto é ignorado se for submetido. |
string |
propriedades |
Propriedades de tarefas personalizadas |
ProjectTaskProperties |
ProjectTaskProperties
ConnectToSourceMySqlTaskProperties
Nome |
Descrição |
Valor |
checkPermissionsGroup |
Grupo de permissões para validações |
'Predefinição' "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
sourceConnectionInfo |
Informações para ligar à origem MySQL |
MySqlConnectionInfo (obrigatório) |
targetPlatform |
Plataforma de Destino para a migração |
"AzureDbForMySQL" "SqlServer" |
MySqlConnectionInfo
Nome |
Descrição |
Valor |
palavra-passe |
Credencial de palavra-passe. |
string |
porta |
Porta para Servidor |
int (obrigatório) |
serverName |
Nome do servidor |
cadeia (obrigatório) |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para o servidor PostgreSQL de origem |
PostgreSqlConnectionInfo (obrigatório) |
PostgreSqlConnectionInfo
Nome |
Descrição |
Valor |
databaseName |
Nome da base de dados |
string |
palavra-passe |
Credencial de palavra-passe. |
string |
porta |
Porta para Servidor |
int (obrigatório) |
serverName |
Nome do servidor |
cadeia (obrigatório) |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToSourceSqlServerTaskProperties
Nome |
Descrição |
Valor |
checkPermissionsGroup |
Grupo de permissões para validações |
'Predefinição' "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
collectAgentJobs |
Sinalizar se pretende recolher tarefas de agente do servidor de origem. |
bool |
collectLogins |
Sinalizar se pretende recolher inícios de sessão do servidor de origem. |
bool |
sourceConnectionInfo |
Informações de ligação para o SQL Server de Origem |
SqlConnectionInfo (obrigatório) |
SqlConnectionInfo
Nome |
Descrição |
Valor |
additionalSettings |
Definições de ligação adicionais |
string |
autenticação |
Tipo de autenticação a utilizar para ligação |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Nenhum" "SqlAuthentication" "WindowsAuthentication" |
dataSource |
Origem de dados no formato Protocol:MachineName\SQLServerInstanceName,PortNumber |
cadeia (obrigatório) |
encryptConnection |
Se pretende encriptar a ligação |
bool |
palavra-passe |
Credencial de palavra-passe. |
string |
plataforma |
Tipo de plataforma de servidor para ligação |
"SqlOnPrem" |
trustServerCertificate |
Se pretende confiar no certificado de servidor |
bool |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToSourceSqlServerSyncTaskProperties
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para o servidor MySQL de origem |
MySqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação para o servidor Base de Dados do Azure para MySQL de destino |
MySqlConnectionInfo (obrigatório) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para o servidor PostgreSQL de origem |
PostgreSqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação para o servidor Base de Dados do Azure para PostgreSQL de destino |
PostgreSqlConnectionInfo (obrigatório) |
ConnectToTargetSqlMITaskProperties
Nome |
Descrição |
Valor |
taskType |
Tipo de tarefa. |
"ConnectToTarget.AzureSqlDbMI" (obrigatório) |
entrada |
Entrada da tarefa |
ConnectToTargetSqlMITaskInput |
Nome |
Descrição |
Valor |
targetConnectionInfo |
Informações de ligação para SQL Server de destino |
SqlConnectionInfo (obrigatório) |
ConnectToTargetSqlMISyncTaskProperties
Nome |
Descrição |
Valor |
azureApp |
Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Instância Gerida da Base de Dados e à Conta de Armazenamento do Azure |
AzureActiveDirectoryApp (obrigatório) |
targetConnectionInfo |
Informações de ligação da Instância Gerida da Base de Dados SQL do Azure |
MiSqlConnectionInfo (obrigatório) |
AzureActiveDirectoryApp
Nome |
Descrição |
Valor |
appKey |
Chave utilizada para autenticar na Aplicação do Azure Active Directory |
cadeia (obrigatório) |
applicationId |
ID da Aplicação do Azure Active Directory |
cadeia (obrigatório) |
tenantId |
ID do inquilino do cliente |
cadeia (obrigatório) |
MiSqlConnectionInfo
Nome |
Descrição |
Valor |
managedInstanceResourceId |
ID do recurso para SQL do Azure instância gerida da base de dados |
cadeia (obrigatório) |
palavra-passe |
Credencial de palavra-passe. |
string |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToTargetSqlDbTaskProperties
Nome |
Descrição |
Valor |
targetConnectionInfo |
Informações de ligação para a BD SQL de destino |
SqlConnectionInfo (obrigatório) |
ConnectToTargetSqlDbSyncTaskProperties
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para SQL Server de origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação para a BD SQL de destino |
SqlConnectionInfo (obrigatório) |
GetTdeCertificatesSqlTaskProperties
Nome |
Descrição |
Valor |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para a partilha de ficheiros a ser utilizada para armazenar ficheiros temporariamente. |
FileShare (obrigatório) |
connectionInfo |
Informações de ligação para SQL Server |
SqlConnectionInfo (obrigatório) |
selectedCertificates |
Lista que contém nomes de certificados e palavra-passe correspondente a utilizar para encriptar o certificado exportado. |
SelectedCertificateInput[] (obrigatório) |
FileShare
Nome |
Descrição |
Valor |
palavra-passe |
Credencial de palavra-passe utilizada para ligar à localização da partilha. |
string |
caminho |
O caminho da pasta para esta partilha. |
cadeia (obrigatório) |
userName |
Credencial de nome de utilizador para ligar à localização da partilha |
string |
Nome |
Descrição |
Valor |
certificateName |
Nome do certificado a exportar. |
cadeia (obrigatório) |
palavra-passe |
Palavra-passe a utilizar para encriptar o certificado exportado. |
cadeia (obrigatório) |
GetUserTablesSqlSyncTaskProperties
Nome |
Descrição |
Valor |
taskType |
Tipo de tarefa. |
"GetUserTables.AzureSqlDb.Sync" (obrigatório) |
entrada |
Entrada da tarefa |
GetUserTablesSqlSyncTaskInput |
Nome |
Descrição |
Valor |
selectedSourceDatabases |
Lista de nomes de bases de dados de origem para recolher tabelas para |
string[] (obrigatório) |
selectedTargetDatabases |
Lista de nomes de bases de dados de destino para recolher tabelas para |
string[] (obrigatório) |
sourceConnectionInfo |
Informações de ligação para SQL Server |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação da BD SQL |
SqlConnectionInfo (obrigatório) |
GetUserTablesSqlTaskProperties
Nome |
Descrição |
Valor |
taskType |
Tipo de tarefa. |
"GetUserTables.Sql" (obrigatório) |
entrada |
Entrada da tarefa |
GetUserTablesSqlTaskInput |
Nome |
Descrição |
Valor |
connectionInfo |
Informações de ligação para SQL Server |
SqlConnectionInfo (obrigatório) |
selectedBases de dados |
Lista de nomes de bases de dados para recolher tabelas para |
string[] (obrigatório) |
Nome |
Descrição |
Valor |
migrationSetting |
Definições de migração que otimizam o comportamento da migração |
objeto |
name |
Nome da base de dados |
string |
sourceSetting |
Definições de origem para otimizar o comportamento de migração do ponto final de origem |
objeto |
targetDatabaseName |
Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. |
string |
targetSetting |
Definições de destino para otimizar o comportamento de migração do ponto final de destino |
objeto |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Nome |
Descrição |
Valor |
migrationSetting |
Definições de migração que otimizam o comportamento da migração |
objeto |
name |
Nome da base de dados |
string |
sourceSetting |
Definições de origem para otimizar o comportamento de migração do ponto final de origem |
objeto |
targetDatabaseName |
Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. |
string |
targetSetting |
Definições de destino para otimizar o comportamento de migração do ponto final de destino |
objeto |
MigrateSqlServerSqlDbSyncTaskProperties
Nome |
Descrição |
Valor |
ID |
Identificador exclusivo da base de dados |
string |
migrationSetting |
Definições de migração que otimizam o comportamento da migração |
objeto |
name |
Nome da base de dados |
string |
schemaName |
Nome do esquema a ser migrado |
string |
sourceSetting |
Definições de origem para otimizar o comportamento de migração do ponto final de origem |
objeto |
tableMap |
Mapeamento da origem para tabelas de destino |
objeto |
targetDatabaseName |
Nome da base de dados de destino |
string |
targetSetting |
Definições de destino para otimizar o comportamento de migração do ponto final de destino |
objeto |
MigrationValidationOptions
Nome |
Descrição |
Valor |
enableDataIntegrityValidation |
Permite efetuar uma validação de integridade de dados baseada em soma de verificação entre a origem e o destino da base de dados/tabelas selecionada. |
bool |
enableQueryAnalysisValidation |
Permite efetuar uma análise de consultas rápida e inteligente ao obter consultas da base de dados de origem e executá-las no destino. O resultado terá estatísticas de execução para execuções em bases de dados de origem e de destino para as consultas extraídas. |
bool |
enableSchemaValidation |
Permite comparar as informações de esquema entre a origem e o destino. |
bool |
MigrateSqlServerSqlMITaskProperties
Nome |
Descrição |
Valor |
backupBlobShare |
URI de SAS do Contentor de Contas de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. |
BlobShare (obrigatório) |
backupFileShare |
Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. |
FileShare |
backupMode |
Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. Se utilizar cópias de segurança existentes, é necessário fornecer caminhos de ficheiro de cópia de segurança em Bases de dados selecionadas. |
"CreateBackup" "ExistingBackup" |
selectedAgentJobs |
Tarefas do Agente a migrar. |
cadeia[] |
selectedDatabases |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (necessário) |
selectedLogins |
Inícios de sessão a migrar. |
cadeia[] |
sourceConnectionInfo |
Informações para ligar à origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações para ligar ao destino |
SqlConnectionInfo (obrigatório) |
BlobShare
Nome |
Descrição |
Valor |
sasUri |
URI de SAS do Contentor da Conta de Armazenamento do Azure. |
cadeia (obrigatório) |
Nome |
Descrição |
Valor |
backupFilePaths |
A lista de ficheiros de cópia de segurança a utilizar em caso de cópias de segurança existentes. |
cadeia[] |
backupFileShare |
Informações de partilha de ficheiros de cópia de segurança para criar cópias de segurança desta base de dados. |
FileShare |
name |
Nome da base de dados |
cadeia (obrigatório) |
restoreDatabaseName |
Nome da base de dados no destino |
cadeia (obrigatório) |
MigrateSqlServerSqlMISyncTaskProperties
Nome |
Descrição |
Valor |
azureApp |
Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Instância Gerida da Base de Dados e à Conta de Armazenamento do Azure |
AzureActiveDirectoryApp (obrigatório) |
backupFileShare |
Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. |
FileShare |
selectedDatabases |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (necessário) |
sourceConnectionInfo |
Informações de ligação para SQL Server de origem |
SqlConnectionInfo (obrigatório) |
storageResourceId |
ResourceId completamente qualificado do armazenamento |
cadeia (obrigatório) |
targetConnectionInfo |
Informações de ligação da Instância Gerida da Base de Dados SQL do Azure |
MiSqlConnectionInfo (obrigatório) |
MigrateSqlServerSqlDbTaskProperties
Nome |
Descrição |
Valor |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlDbDatabaseInput[] (obrigatório) |
sourceConnectionInfo |
Informações para ligar à origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações para ligar ao destino |
SqlConnectionInfo (obrigatório) |
validationOptions |
Opções para ativar várias validações pós-migração. Opções disponíveis, 1.) Verificação da Integridade dos Dados: efetua uma comparação baseada na soma de verificação nas tabelas de origem e de destino após a migração para garantir a correção dos dados. 2.) Validação de Esquema: efetua uma comparação completa do esquema entre as tabelas de origem e de destino e fornece uma lista de diferenças entre a base de dados de origem e de destino, 3.) Análise de Consultas: executa um conjunto de consultas recolhidas automaticamente a partir da Cache do Plano de Consulta ou do Arquivo de Consultas e executa-as e compara o tempo de execução entre a base de dados de origem e de destino.
|
MigrationValidationOptions |
Nome |
Descrição |
Valor |
name |
Nome da base de dados |
string |
tableMap |
Mapeamento da origem para tabelas de destino |
objeto |
targetDatabaseName |
Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. |
string |
Nome |
Descrição |
Valor |
backupBlobShare |
URI de SAS do Contentor da Conta de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. |
BlobShare (obrigatório) |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. |
FileShare |
backupMode |
Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. |
"CreateBackup" "ExistingBackup" |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (obrigatório) |
selectedLogins |
Inícios de sessão a migrar |
string[] |
sourceConnectionInfo |
Informações para ligar à origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações para ligar ao destino |
SqlConnectionInfo (obrigatório) |
Nome |
Descrição |
Valor |
azureApp |
Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Database Managed Instance e à Conta de Armazenamento do Azure |
AzureActiveDirectoryApp (obrigatório) |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. |
FileShare |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (obrigatório) |
sourceConnectionInfo |
Informações de ligação para SQL Server de origem |
SqlConnectionInfo (obrigatório) |
storageResourceId |
ResourceId completamente qualificado do armazenamento |
cadeia (obrigatório) |
targetConnectionInfo |
Informações de ligação da Instância Gerida da Base de Dados SQL do Azure |
MiSqlConnectionInfo (obrigatório) |
O tipo de recurso serviços/projetos/tarefas pode ser implementado em:
Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.
Para criar uma Microsoft. DataMigration/services/projects/tasks resource, adicione o seguinte Terraform ao seu modelo.
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"
})
}
Objetos ProjectTaskProperties
Defina a propriedade taskType para especificar o tipo de objeto.
Para ConnectToSource.MySql, utilize:
taskType = "ConnectToSource.MySql"
input = {
checkPermissionsGroup = "string"
sourceConnectionInfo = {
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetPlatform = "string"
}
Para ConnectToSource.PostgreSql.Sync, utilize:
taskType = "ConnectToSource.PostgreSql.Sync"
input = {
sourceConnectionInfo = {
databaseName = "string"
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
Para ConnectToSource.SqlServer, utilize:
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"
}
}
Para ConnectToSource.SqlServer.Sync, utilize:
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"
}
}
Para ConnectToTarget.AzureDbForMySql, utilize:
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"
}
}
Para ConnectToTarget.AzureDbForPostgreSql.Sync, utilize:
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"
}
}
Para ConnectToTarget.AzureSqlDbMI, utilize:
taskType = "ConnectToTarget.AzureSqlDbMI"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Para ConnectToTarget.AzureSqlDbMI.Sync.LRS, utilize:
taskType = "ConnectToTarget.AzureSqlDbMI.Sync.LRS"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
tenantId = "string"
}
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
Para ConnectToTarget.SqlDb, utilize:
taskType = "ConnectToTarget.SqlDb"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Para ConnectToTarget.SqlDb.Sync, utilize:
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"
}
}
Para GetTDECertificates.Sql, utilize:
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"
}
]
}
Para GetUserTables.AzureSqlDb.Sync, utilize:
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"
}
}
Para GetUserTables.Sql, utilize:
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"
]
}
Para Migrate.MySql.AzureDbForMySql.Sync, utilize:
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"
}
}
Para Migrate.PostgreSql.AzureDbForPostgreSql.Sync, utilize:
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"
}
}
Para Migrate.SqlServer.AzureSqlDb.Sync, utilize:
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
}
}
Para Migrate.SqlServer.AzureSqlDbMI, utilize:
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"
}
}
Para Migrate.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:
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"
}
}
Para Migrate.SqlServer.SqlDb, utilize:
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
}
}
Para ValidateMigrationInput.SqlServer.AzureSqlDbMI, utilize:
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"
}
}
Para ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:
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"
}
}
Para ValidateMigrationInput.SqlServer.SqlDb.Sync, utilize:
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"
}
}
Valores de propriedade
serviços/projetos/tarefas
Nome |
Descrição |
Valor |
tipo |
O tipo de recurso |
"Microsoft. DataMigration/services/projects/tasks@2018-04-19" |
name |
O nome do recurso |
cadeia (obrigatório) |
parent_id |
O ID do recurso que é o principal para este recurso. |
ID do recurso do tipo: projetos |
etag |
Valor de etiqueta de entidade forte HTTP. Isto é ignorado se for submetido. |
string |
propriedades |
Propriedades de tarefa personalizadas |
ProjectTaskProperties |
ProjectTaskProperties
ConnectToSourceMySqlTaskProperties
Nome |
Descrição |
Valor |
checkPermissionsGroup |
Grupo de permissões para validações |
"Predefinição" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
sourceConnectionInfo |
Informações para ligar à origem MySQL |
MySqlConnectionInfo (obrigatório) |
targetPlatform |
Plataforma de Destino para a migração |
"AzureDbForMySQL" "SqlServer" |
MySqlConnectionInfo
Nome |
Descrição |
Valor |
palavra-passe |
Credencial de palavra-passe. |
string |
porta |
Porta para Servidor |
int (obrigatório) |
serverName |
Nome do servidor |
cadeia (obrigatório) |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para o servidor PostgreSQL de origem |
PostgreSqlConnectionInfo (obrigatório) |
PostgreSqlConnectionInfo
Nome |
Descrição |
Valor |
databaseName |
Nome da base de dados |
string |
palavra-passe |
Credencial de palavra-passe. |
string |
porta |
Porta para Servidor |
int (obrigatório) |
serverName |
Nome do servidor |
cadeia (obrigatório) |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToSourceSqlServerTaskProperties
Nome |
Descrição |
Valor |
checkPermissionsGroup |
Grupo de permissões para validações |
"Predefinição" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
collectAgentJobs |
Sinalizar se pretende recolher tarefas de agente do servidor de origem. |
bool |
collectLogins |
Sinalizar se pretende recolher inícios de sessão do servidor de origem. |
bool |
sourceConnectionInfo |
Informações de ligação para o SQL Server de Origem |
SqlConnectionInfo (obrigatório) |
SqlConnectionInfo
Nome |
Descrição |
Valor |
additionalSettings |
Definições de ligação adicionais |
string |
autenticação |
Tipo de autenticação a utilizar para ligação |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Nenhum" "SqlAuthentication" "WindowsAuthentication" |
dataSource |
Origem de dados no formato Protocol:MachineName\SQLServerInstanceName,PortNumber |
cadeia (obrigatório) |
encryptConnection |
Se pretende encriptar a ligação |
bool |
palavra-passe |
Credencial de palavra-passe. |
string |
plataforma |
Tipo de plataforma de servidor para ligação |
"SqlOnPrem" |
trustServerCertificate |
Se pretende confiar no certificado de servidor |
bool |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToSourceSqlServerSyncTaskProperties
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para o servidor MySQL de origem |
MySqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação para o servidor de Base de Dados do Azure para MySQL de destino |
MySqlConnectionInfo (obrigatório) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para o servidor PostgreSQL de origem |
PostgreSqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação para o servidor de Base de Dados do Azure para PostgreSQL de destino |
PostgreSqlConnectionInfo (obrigatório) |
ConnectToTargetSqlMITaskProperties
Nome |
Descrição |
Valor |
taskType |
Tipo de tarefa. |
"ConnectToTarget.AzureSqlDbMI" (obrigatório) |
entrada |
Entrada da tarefa |
ConnectToTargetSqlMITaskInput |
Nome |
Descrição |
Valor |
targetConnectionInfo |
Informações de ligação para SQL Server de destino |
SqlConnectionInfo (obrigatório) |
ConnectToTargetSqlMISyncTaskProperties
Nome |
Descrição |
Valor |
azureApp |
Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Database Managed Instance e à Conta de Armazenamento do Azure |
AzureActiveDirectoryApp (obrigatório) |
targetConnectionInfo |
Informações de ligação da Instância Gerida da Base de Dados SQL do Azure |
MiSqlConnectionInfo (obrigatório) |
AzureActiveDirectoryApp
Nome |
Descrição |
Valor |
appKey |
Chave utilizada para autenticar na Aplicação do Azure Active Directory |
cadeia (obrigatório) |
applicationId |
ID da Aplicação do Azure Active Directory |
cadeia (obrigatório) |
tenantId |
ID do inquilino do cliente |
cadeia (obrigatório) |
MiSqlConnectionInfo
Nome |
Descrição |
Valor |
managedInstanceResourceId |
ID do recurso para SQL do Azure instância gerida da base de dados |
cadeia (obrigatório) |
palavra-passe |
Credencial de palavra-passe. |
string |
tipo |
Tipo de informações de ligação |
cadeia (obrigatório) |
userName |
Nome de utilizador |
string |
ConnectToTargetSqlDbTaskProperties
Nome |
Descrição |
Valor |
targetConnectionInfo |
Informações de ligação para a BD SQL de destino |
SqlConnectionInfo (obrigatório) |
ConnectToTargetSqlDbSyncTaskProperties
Nome |
Descrição |
Valor |
sourceConnectionInfo |
Informações de ligação para SQL Server de origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação para a BD SQL de destino |
SqlConnectionInfo (obrigatório) |
GetTdeCertificatesSqlTaskProperties
Nome |
Descrição |
Valor |
backupFileShare |
Informações de partilha de ficheiros de cópia de segurança para partilha de ficheiros a utilizar para armazenar ficheiros temporariamente. |
FileShare (obrigatório) |
connectionInfo |
Informações de ligação para SQL Server |
SqlConnectionInfo (obrigatório) |
selectedCertificates |
Lista que contém nomes de certificados e palavra-passe correspondente a utilizar para encriptar o certificado exportado. |
SelectedCertificateInput[] (obrigatório) |
FileShare
Nome |
Descrição |
Valor |
palavra-passe |
Credencial de palavra-passe utilizada para ligar à localização da partilha. |
string |
caminho |
O caminho da pasta para esta partilha. |
cadeia (obrigatório) |
userName |
Credencial de nome de utilizador para ligar à localização da partilha |
string |
Nome |
Descrição |
Valor |
certificateName |
Nome do certificado a exportar. |
cadeia (obrigatório) |
palavra-passe |
Palavra-passe a utilizar para encriptar o certificado exportado. |
cadeia (obrigatório) |
GetUserTablesSqlSyncTaskProperties
Nome |
Descrição |
Valor |
taskType |
Tipo de tarefa. |
"GetUserTables.AzureSqlDb.Sync" (obrigatório) |
entrada |
Entrada da tarefa |
GetUserTablesSqlSyncTaskInput |
Nome |
Descrição |
Valor |
selectedSourceDatabases |
Lista de nomes de bases de dados de origem para recolher tabelas para |
string[] (obrigatório) |
selectedTargetDatabases |
Lista de nomes de bases de dados de destino para recolher tabelas para |
string[] (obrigatório) |
sourceConnectionInfo |
Informações de ligação para SQL Server |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações de ligação da BD SQL |
SqlConnectionInfo (obrigatório) |
GetUserTablesSqlTaskProperties
Nome |
Descrição |
Valor |
taskType |
Tipo de tarefa. |
"GetUserTables.Sql" (obrigatório) |
entrada |
Entrada da tarefa |
GetUserTablesSqlTaskInput |
Nome |
Descrição |
Valor |
connectionInfo |
Informações de ligação para SQL Server |
SqlConnectionInfo (obrigatório) |
selectedDatabases |
Lista de nomes de bases de dados para recolher tabelas para |
string[] (obrigatório) |
Nome |
Descrição |
Valor |
migrationSetting |
Definições de migração que otimizam o comportamento da migração |
objeto |
name |
Nome da base de dados |
string |
sourceSetting |
Definições de origem para otimizar o comportamento de migração do ponto final de origem |
objeto |
targetDatabaseName |
Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. |
string |
targetSetting |
Definições de destino para otimizar o comportamento de migração de pontos finais de destino |
objeto |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Nome |
Descrição |
Valor |
migrationSetting |
Definições de migração que otimizam o comportamento da migração |
objeto |
name |
Nome da base de dados |
string |
sourceSetting |
Definições de origem para otimizar o comportamento de migração do ponto final de origem |
objeto |
targetDatabaseName |
Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. |
string |
targetSetting |
Definições de destino para otimizar o comportamento de migração de pontos finais de destino |
objeto |
MigrateSqlServerSqlDbSyncTaskProperties
Nome |
Descrição |
Valor |
ID |
Identificador exclusivo da base de dados |
string |
migrationSetting |
Definições de migração que otimizam o comportamento da migração |
objeto |
name |
Nome da base de dados |
string |
schemaName |
Nome do esquema a ser migrado |
string |
sourceSetting |
Definições de origem para otimizar o comportamento de migração do ponto final de origem |
objeto |
tableMap |
Mapeamento da origem para tabelas de destino |
objeto |
targetDatabaseName |
Nome da base de dados de destino |
string |
targetSetting |
Definições de destino para otimizar o comportamento de migração do ponto final de destino |
objeto |
MigrationValidationOptions
Nome |
Descrição |
Valor |
enableDataIntegrityValidation |
Permite efetuar uma validação de integridade de dados baseada em soma de verificação entre a origem e o destino da base de dados/tabelas selecionada. |
bool |
enableQueryAnalysisValidation |
Permite efetuar uma análise de consultas rápida e inteligente ao obter consultas da base de dados de origem e executá-las no destino. O resultado terá estatísticas de execução para execuções em bases de dados de origem e de destino para as consultas extraídas. |
bool |
enableSchemaValidation |
Permite comparar as informações de esquema entre a origem e o destino. |
bool |
MigrateSqlServerSqlMITaskProperties
Nome |
Descrição |
Valor |
backupBlobShare |
URI de SAS do Contentor da Conta de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. |
BlobShare (obrigatório) |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. |
FileShare |
backupMode |
Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. Se utilizar cópias de segurança existentes, os caminhos do ficheiro de cópia de segurança têm de ser fornecidos em selectedBases de dados. |
"CreateBackup" "ExistingBackup" |
selectedAgentJobs |
Tarefas do Agente a migrar. |
string[] |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (obrigatório) |
selectedLogins |
Inícios de sessão a migrar. |
string[] |
sourceConnectionInfo |
Informações para ligar à origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações para ligar ao destino |
SqlConnectionInfo (obrigatório) |
BlobShare
Nome |
Descrição |
Valor |
sasUri |
URI de SAS do Contentor da Conta de Armazenamento do Azure. |
cadeia (obrigatório) |
Nome |
Descrição |
Valor |
backupFilePaths |
A lista de ficheiros de cópia de segurança a utilizar em caso de cópias de segurança existentes. |
string[] |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para criar cópias de segurança desta base de dados. |
FileShare |
name |
Nome da base de dados |
cadeia (obrigatório) |
restoreDatabaseName |
Nome da base de dados no destino |
cadeia (obrigatório) |
MigrateSqlServerSqlMISyncTaskProperties
Nome |
Descrição |
Valor |
azureApp |
Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Database Managed Instance e à Conta de Armazenamento do Azure |
AzureActiveDirectoryApp (obrigatório) |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. |
FileShare |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (obrigatório) |
sourceConnectionInfo |
Informações de ligação para SQL Server de origem |
SqlConnectionInfo (obrigatório) |
storageResourceId |
ResourceId completamente qualificado do armazenamento |
cadeia (obrigatório) |
targetConnectionInfo |
Informações de ligação da Instância Gerida da Base de Dados SQL do Azure |
MiSqlConnectionInfo (obrigatório) |
MigrateSqlServerSqlDbTaskProperties
Nome |
Descrição |
Valor |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlDbDatabaseInput[] (obrigatório) |
sourceConnectionInfo |
Informações para ligar à origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações para ligar ao destino |
SqlConnectionInfo (obrigatório) |
validationOptions |
Opções para ativar várias validações pós-migração. Opções disponíveis, 1.) Verificação da Integridade dos Dados: efetua uma comparação baseada na soma de verificação nas tabelas de origem e de destino após a migração para garantir a correção dos dados. 2.) Validação de Esquema: efetua uma comparação completa do esquema entre as tabelas de origem e de destino e fornece uma lista de diferenças entre a base de dados de origem e de destino, 3.) Análise de Consultas: executa um conjunto de consultas recolhidas automaticamente a partir da Cache do Plano de Consulta ou do Arquivo de Consultas e executa-as e compara o tempo de execução entre a base de dados de origem e de destino.
|
MigrationValidationOptions |
Nome |
Descrição |
Valor |
name |
Nome da base de dados |
string |
tableMap |
Mapeamento da origem para tabelas de destino |
objeto |
targetDatabaseName |
Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. |
string |
Nome |
Descrição |
Valor |
backupBlobShare |
URI de SAS do Contentor da Conta de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. |
BlobShare (obrigatório) |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. |
FileShare |
backupMode |
Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. |
"CreateBackup" "ExistingBackup" |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (obrigatório) |
selectedLogins |
Inícios de sessão a migrar |
string[] |
sourceConnectionInfo |
Informações para ligar à origem |
SqlConnectionInfo (obrigatório) |
targetConnectionInfo |
Informações para ligar ao destino |
SqlConnectionInfo (obrigatório) |
Nome |
Descrição |
Valor |
azureApp |
Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Database Managed Instance e à Conta de Armazenamento do Azure |
AzureActiveDirectoryApp (obrigatório) |
backupFileShare |
Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. |
FileShare |
selectedBases de dados |
Bases de dados a migrar |
MigrateSqlServerSqlMIDatabaseInput[] (obrigatório) |
sourceConnectionInfo |
Informações de ligação para SQL Server de origem |
SqlConnectionInfo (obrigatório) |
storageResourceId |
ResourceId completamente qualificado do armazenamento |
cadeia (obrigatório) |
targetConnectionInfo |
Informações de ligação da Instância Gerida da Base de Dados SQL do Azure |
MiSqlConnectionInfo (obrigatório) |