Microsoft. Serviços/projetos/tarefas dataMigration 2018-04-19

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.

Formato do recurso

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

Nome Descrição Valor
taskType Definir o tipo de objeto ConnectToSource.MySql
ConnectToSource.PostgreSql.Sync
ConnectToSource.SqlServer
ConnectToSource.SqlServer.Sync
ConnectToTarget.AzureDbForMySql
ConnectToTarget.AzureDbForPostgreSql.Sync
ConnectToTarget.AzureSqlDbMI
ConnectToTarget.AzureSqlDbMI.Sync.LRS
ConnectToTarget.SqlDb
ConnectToTarget.SqlDb.Sync
GetTDECertificates.Sql
GetUserTables.AzureSqlDb.Sync
GetUserTables.Sql
Migrate.MySql.AzureDbForMySql.Sync
Migrate.PostgreSql.AzureDbForPostgreSql.Sync
Migrate.SqlServer.AzureSqlDb.Sync
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.AzureSqlDbMI.Sync.LRS
Migrate.SqlServer.SqlDb
ValidateMigrationInput.SqlServer.AzureSqlDbMI
ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS
ValidateMigrationInput.SqlServer.SqlDb.Sync (obrigatório)

ConnectToSourceMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.MySql" (obrigatório)
entrada Entrada da tarefa ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

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

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.PostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourcePostgreSqlSyncTaskInput

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
taskType Tipo de tarefa. "ConnectToSource.SqlServer" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

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
taskType Tipo de tarefa. "ConnectToSource.SqlServer.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForMySql" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

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...

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

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

ConnectToTargetSqlMITaskInput

Nome Descrição Valor
targetConnectionInfo Informações de ligação para SQL Server de destino SqlConnectionInfo (obrigatório)

ConnectToTargetSqlMISyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

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
taskType Tipo de tarefa. "ConnectToTarget.SqlDb" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nome Descrição Valor
targetConnectionInfo Informações de ligação para a BD SQL de destino SqlConnectionInfo (obrigatório)

ConnectToTargetSqlDbSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

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
taskType Tipo de tarefa. "GetTDECertificates.Sql" (obrigatório)
entrada Entrada da tarefa GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

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

SelectedCertificateInput

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

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

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)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MySql.AzureDbForMySql.Sync" (obrigatório)
entrada Entrada da tarefa MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o MySQL de origem MySqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

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...

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.PostgreSql.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (obrigatório)
sourceConnectionInfo Informações de ligação para o PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

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
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDb.Sync" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)
validationOptions Opções de validação MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

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
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

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)

MigrateSqlServerSqlMIDatabaseInput

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
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

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
taskType Tipo de tarefa. "Migrate.SqlServer.SqlDb" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

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

MigrateSqlServerSqlDbDatabaseInput

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

ValidateMigrationInputSqlServerSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

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)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

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)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar ao SQL Server de origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (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.

Formato do recurso

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

Nome Descrição Valor
taskType Definir o tipo de objeto ConnectToSource.MySql
ConnectToSource.PostgreSql.Sync
ConnectToSource.SqlServer
ConnectToSource.SqlServer.Sync
ConnectToTarget.AzureDbForMySql
ConnectToTarget.AzureDbForPostgreSql.Sync
ConnectToTarget.AzureSqlDbMI
ConnectToTarget.AzureSqlDbMI.Sync.LRS
ConnectToTarget.SqlDb
ConnectToTarget.SqlDb.Sync
GetTDECertificates.Sql
GetUserTables.AzureSqlDb.Sync
GetUserTables.Sql
Migrate.MySql.AzureDbForMySql.Sync
Migrate.PostgreSql.AzureDbForPostgreSql.Sync
Migrate.SqlServer.AzureSqlDb.Sync
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.AzureSqlDbMI.Sync.LRS
Migrate.SqlServer.SqlDb
ValidateMigrationInput.SqlServer.AzureSqlDbMI
ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS
ValidateMigrationInput.SqlServer.SqlDb.Sync (obrigatório)

ConnectToSourceMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.MySql" (obrigatório)
entrada Entrada da tarefa ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

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

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.PostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourcePostgreSqlSyncTaskInput

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
taskType Tipo de tarefa. "ConnectToSource.SqlServer" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

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
taskType Tipo de tarefa. "ConnectToSource.SqlServer.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForMySql" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

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...

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

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

ConnectToTargetSqlMITaskInput

Nome Descrição Valor
targetConnectionInfo Informações de ligação para SQL Server de destino SqlConnectionInfo (obrigatório)

ConnectToTargetSqlMISyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (necessário)
entrada Entrada da tarefa ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

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
taskType Tipo de tarefa. "ConnectToTarget.SqlDb" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nome Descrição Valor
targetConnectionInfo Informações de ligação para a BD SQL de destino SqlConnectionInfo (obrigatório)

ConnectToTargetSqlDbSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

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
taskType Tipo de tarefa. "GetTDECertificates.Sql" (obrigatório)
entrada Entrada da tarefa GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

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

SelectedCertificateInput

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

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

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)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MySql.AzureDbForMySql.Sync" (obrigatório)
entrada Entrada da tarefa MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o MySQL de origem MySqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

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...

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.PostgreSql.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (obrigatório)
sourceConnectionInfo Informações de ligação para o PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

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
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDb.Sync" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)
validationOptions Opções de validação MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

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
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

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)

MigrateSqlServerSqlMIDatabaseInput

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
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

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
taskType Tipo de tarefa. "Migrate.SqlServer.SqlDb" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

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

MigrateSqlServerSqlDbDatabaseInput

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

ValidateMigrationInputSqlServerSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

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)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

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)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar ao SQL Server de origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso serviços/projetos/tarefas pode ser implementado em:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

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

Nome Descrição Valor
taskType Definir o tipo de objeto ConnectToSource.MySql
ConnectToSource.PostgreSql.Sync
ConnectToSource.SqlServer
ConnectToSource.SqlServer.Sync
ConnectToTarget.AzureDbForMySql
ConnectToTarget.AzureDbForPostgreSql.Sync
ConnectToTarget.AzureSqlDbMI
ConnectToTarget.AzureSqlDbMI.Sync.LRS
ConnectToTarget.SqlDb
ConnectToTarget.SqlDb.Sync
GetTDECertificates.Sql
GetUserTables.AzureSqlDb.Sync
GetUserTables.Sql
Migrate.MySql.AzureDbForMySql.Sync
Migrate.PostgreSql.AzureDbForPostgreSql.Sync
Migrate.SqlServer.AzureSqlDb.Sync
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.AzureSqlDbMI.Sync.LRS
Migrate.SqlServer.SqlDb
ValidateMigrationInput.SqlServer.AzureSqlDbMI
ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS
ValidateMigrationInput.SqlServer.SqlDb.Sync (obrigatório)

ConnectToSourceMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.MySql" (obrigatório)
entrada Entrada da tarefa ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

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

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.PostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourcePostgreSqlSyncTaskInput

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
taskType Tipo de tarefa. "ConnectToSource.SqlServer" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

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
taskType Tipo de tarefa. "ConnectToSource.SqlServer.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForMySql" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

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...

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

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

ConnectToTargetSqlMITaskInput

Nome Descrição Valor
targetConnectionInfo Informações de ligação para SQL Server de destino SqlConnectionInfo (obrigatório)

ConnectToTargetSqlMISyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

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
taskType Tipo de tarefa. "ConnectToTarget.SqlDb" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nome Descrição Valor
targetConnectionInfo Informações de ligação para a BD SQL de destino SqlConnectionInfo (obrigatório)

ConnectToTargetSqlDbSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

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
taskType Tipo de tarefa. "GetTDECertificates.Sql" (obrigatório)
entrada Entrada da tarefa GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

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

SelectedCertificateInput

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

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

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)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MySql.AzureDbForMySql.Sync" (necessário)
entrada Entrada da tarefa MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Nome Descrição Valor
selectedDatabases Bases de dados a migrar MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (necessário)
sourceConnectionInfo Informações de ligação do MySQL de origem MySqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

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...

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.PostgreSql.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nome Descrição Valor
selectedDatabases Bases de dados a migrar MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (obrigatório)
sourceConnectionInfo Informações de ligação para o PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

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
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDb.Sync" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)
validationOptions Opções de validação MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

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
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

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)

MigrateSqlServerSqlMIDatabaseInput

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
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

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
taskType Tipo de tarefa. "Migrate.SqlServer.SqlDb" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

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

MigrateSqlServerSqlDbDatabaseInput

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

ValidateMigrationInputSqlServerSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

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)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

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)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar ao SQL Server de origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)