Майкрософт. DataMigration services/projects/tasks 2018-04-19

Определение ресурса Bicep

Тип ресурса services/projects/tasks можно развернуть в следующих объектах:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Создание Майкрософт. Ресурс DataMigration/services/projects/tasks добавьте следующий Bicep в шаблон.

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

Объекты ProjectTaskProperties

Задайте свойство taskType , чтобы указать тип объекта .

Для ConnectToSource.MySql используйте:

  taskType: 'ConnectToSource.MySql'
  input: {
    checkPermissionsGroup: 'string'
    sourceConnectionInfo: {
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    targetPlatform: 'string'
  }

Для ConnectToSource.PostgreSql.Sync используйте:

  taskType: 'ConnectToSource.PostgreSql.Sync'
  input: {
    sourceConnectionInfo: {
      databaseName: 'string'
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
  }

Для ConnectToSource.SqlServer используйте:

  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'
    }
  }

Для ConnectToSource.SqlServer.Sync используйте:

  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'
    }
  }

Для ConnectToTarget.AzureDbForMySql используйте:

  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'
    }
  }

Для ConnectToTarget.AzureDbForPostgreSql.Sync используйте:

  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'
    }
  }

Для ConnectToTarget.AzureSqlDbMI используйте:

  taskType: 'ConnectToTarget.AzureSqlDbMI'
  input: {
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Для ConnectToTarget.AzureSqlDbMI.Sync.LRS используйте:

  taskType: 'ConnectToTarget.AzureSqlDbMI.Sync.LRS'
  input: {
    azureApp: {
      appKey: 'string'
      applicationId: 'string'
      tenantId: 'string'
    }
    targetConnectionInfo: {
      managedInstanceResourceId: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
  }

Для ConnectToTarget.SqlDb используйте:

  taskType: 'ConnectToTarget.SqlDb'
  input: {
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Для ConnectToTarget.SqlDb.Sync используйте:

  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'
    }
  }

Для GetTDECertificates.Sql используйте:

  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'
      }
    ]
  }

Для GetUserTables.AzureSqlDb.Sync используйте:

  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'
    }
  }

Для GetUserTables.Sql используйте:

  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'
    ]
  }

Для Migrate.MySql.AzureDbForMySql.Sync используйте:

  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'
    }
  }

Для Migrate.PostgreSql.AzureDbForPostgreSql.Sync используйте:

  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'
    }
  }

Для Migrate.SqlServer.AzureSqlDb.Sync используйте:

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

Для Migrate.SqlServer.AzureSqlDbMI используйте:

  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'
    }
  }

Для Migrate.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  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'
    }
  }

Для Migrate.SqlServer.SqlDb используйте:

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

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:

  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'
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  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'
    }
  }

Для ValidateMigrationInput.SqlServer.SqlDb.Sync используйте:

  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'
    }
  }

Значения свойств

службы,проекты/задачи

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
string (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: projects
etag Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. строка
properties Настраиваемые свойства задачи Свойства ProjectTaskProperties

Свойства ProjectTaskProperties

Имя Описание Значение
taskType Установка типа объекта 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 (обязательно)

ConnectToSourceMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.MySql (обязательно)
input Входные данные задачи ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
sourceConnectionInfo Сведения о подключении к источнику MySQL MySqlConnectionInfo (обязательно)
targetPlatform Целевая платформа для миграции AzureDbForMySQL
SqlServer

MySqlConnectionInfo

Имя Описание Значение
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourcePostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.PostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)

PostgreSqlConnectionInfo

Имя Описание Значение
databaseName Имя базы данных. строка
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourceSqlServerTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
collectAgentJobs Пометка о том, следует ли собирать задания агента с исходного сервера. bool
collectLogins Пометка о том, следует ли собирать имена входа с исходного сервера. bool
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber string (обязательно)
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
platform Тип платформы сервера для подключения SqlOnPrem
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

Свойства ConnectToSourceSqlServerSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer.Sync (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForMySql (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для MySQL MySqlConnectionInfo (обязательно)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

ConnectToTargetSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI (обязательно)
input Входные данные задачи ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевого SQL Server SqlConnectionInfo (обязательно)

ConnectToTargetSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

AzureActiveDirectoryApp

Имя Описание Значение
appKey Ключ, используемый для проверки подлинности в приложении Azure Active Directory строка (обязательно)
applicationId Идентификатор приложения Azure Active Directory строка (обязательно)
tenantId Идентификатор клиента строка (обязательно)

MiSqlConnectionInfo

Имя Описание Значение
managedInstanceResourceId Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL строка (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToTargetSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb (обязательно)
input Входные данные задачи ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

ConnectToTargetSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb.Sync (обязательно)
input Входные данные задачи ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

GetTdeCertificatesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetTDECertificates.Sql (обязательно)
input Входные данные задачи GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Имя Описание Значение
backupFileShare Сведения о резервном файловом ресурсе для общей папки, которая будет использоваться для временного хранения файлов. FileShare (обязательно)
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedCertificates Список, содержащий имена сертификатов и соответствующий пароль для шифрования экспортированного сертификата. SelectedCertificateInput[] (обязательно)

FileShare

Имя Описание Значение
password Учетные данные пароля, используемые для подключения к расположению общего ресурса. строка
path Путь к папке для этой общей папки. string (обязательно)
userName Учетные данные имени пользователя для подключения к расположению общего ресурса строка

SelectedCertificateInput

Имя Описание Значение
certificateName Имя экспортированного сертификата. string (обязательно)
password Пароль, используемый для шифрования экспортированного сертификата. string (обязательно)

GetUserTablesSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.AzureSqlDb.Sync (обязательно)
input Входные данные задачи GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Имя Описание Значение
selectedSourceБазы данных Список имен баз данных-источников для сбора таблиц string[] (обязательно)
selectedTargetDatabases Список имен целевых баз данных для сбора таблиц string[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к базе данных SQL SqlConnectionInfo (обязательно)

GetUserTablesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.Sql (обязательно)
input Входные данные задачи GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.MySql.AzureDbForMySql.Sync" (обязательно)
input Входные данные задачи MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для MySQL MySqlConnectionInfo (обязательно)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки object

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Имя Описание Значение
taskType Тип задачи. Migrate.PostgreSql.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (обязательно)
sourceConnectionInfo Сведения о подключении для источника PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки object

MigrateSqlServerSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.AzureSqlDb.Sync (обязательно)
input Входные данные задачи MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры проверки MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Имя Описание Значение
идентификатор Уникальный идентификатор базы данных строка
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных строка
schemaName Имя переносимой схемы строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных строка
targetSetting Целевые параметры для настройки поведения миграции конечной точки object

MigrationValidationOptions

Имя Описание Значение
enableDataIntegrityValidation Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . bool
enableQueryAnalysisValidation Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения для выполнений в исходной и целевой базах данных для извлеченных запросов. bool
enableSchemaValidation Позволяет сравнивать сведения о схеме между источником и целевым объектом. bool

MigrateSqlServerMITaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.AzureSqlDbMI (обязательно)
input Входные данные задачи MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Имя Описание Значение
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. При использовании существующих резервных копий пути к файлам резервных копий должны быть указаны в выбранных базах данных. CreateBackup
ExistingBackup
selectedAgentJobs Задания агента для миграции. string[]
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции. string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

BlobShare

Имя Описание Значение
sasUri URI SAS контейнера учетной записи хранения Azure. string (обязательно)

MigrateSqlServerSqlMIDatabaseInput

Имя Описание Значение
backupFilePaths Список файлов резервных копий, используемых в случае существующих резервных копий. string[]
backupFileShare Сведения о резервном файловом ресурсе для резервного копирования этой базы данных. FileShare
name Имя базы данных. string (обязательно)
restoreDatabaseName Имя базы данных в месте назначения string (обязательно)

MigrateSqlServerSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (обязательно)
input Входные данные задачи MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server источника SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища string (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

MigrateSqlServerSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.SqlDb (обязательно)
input Входные данные задачи MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры для включения различных проверок после миграции. Доступные параметры,
1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных.
2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, и выполняет их и сравнивает время выполнения между исходной и целевой базами данных.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Имя Описание Значение
name Имя базы данных. строка
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка

ValidateMigrationInputSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Имя Описание Значение
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. CreateBackup
ExistingBackup
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища строка (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.SqlDb.Sync (обязательно)
input Входные данные задачи ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к исходному серверу SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

Определение ресурса шаблона ARM

Тип ресурса services/projects/tasks можно развернуть в:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Создание Майкрософт. Ресурс DataMigration/services/projects/tasks добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.DataMigration/services/projects/tasks",
  "apiVersion": "2018-04-19",
  "name": "string",
  "etag": "string",
  "properties": {
    "taskType": "string"
    // For remaining properties, see ProjectTaskProperties objects
  }
}

Объекты ProjectTaskProperties

Задайте свойство taskType , чтобы указать тип объекта.

Для ConnectToSource.MySql используйте:

  "taskType": "ConnectToSource.MySql",
  "input": {
    "checkPermissionsGroup": "string",
    "sourceConnectionInfo": {
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "targetPlatform": "string"
  }

Для ConnectToSource.PostgreSql.Sync используйте:

  "taskType": "ConnectToSource.PostgreSql.Sync",
  "input": {
    "sourceConnectionInfo": {
      "databaseName": "string",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    }
  }

Для ConnectToSource.SqlServer используйте:

  "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"
    }
  }

Для ConnectToSource.SqlServer.Sync используйте:

  "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"
    }
  }

Для ConnectToTarget.AzureDbForMySql используйте:

  "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"
    }
  }

Для ConnectToTarget.AzureDbForPostgreSql.Sync используйте:

  "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"
    }
  }

Для ConnectToTarget.AzureSqlDbMI используйте:

  "taskType": "ConnectToTarget.AzureSqlDbMI",
  "input": {
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Для ConnectToTarget.AzureSqlDbMI.Sync.LRS используйте:

  "taskType": "ConnectToTarget.AzureSqlDbMI.Sync.LRS",
  "input": {
    "azureApp": {
      "appKey": "string",
      "applicationId": "string",
      "tenantId": "string"
    },
    "targetConnectionInfo": {
      "managedInstanceResourceId": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    }
  }

Для ConnectToTarget.SqlDb используйте:

  "taskType": "ConnectToTarget.SqlDb",
  "input": {
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Для ConnectToTarget.SqlDb.Sync используйте:

  "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"
    }
  }

Для GetTDECertificates.Sql используйте:

  "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"
      }
    ]
  }

Для GetUserTables.AzureSqlDb.Sync используйте:

  "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"
    }
  }

Для GetUserTables.Sql используйте:

  "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" ]
  }

Для Migrate.MySql.AzureDbForMySql.Sync используйте:

  "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"
    }
  }

Для Migrate.PostgreSql.AzureDbForPostgreSql.Sync используйте:

  "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"
    }
  }

Для Migrate.SqlServer.AzureSqlDb.Sync используйте:

  "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"
    }
  }

Для Migrate.SqlServer.AzureSqlDbMI используйте:

  "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"
    }
  }

Для Migrate.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  "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"
    }
  }

Для Migrate.SqlServer.SqlDb используйте:

  "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"
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:

  "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"
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  "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"
    }
  }

Для ValidateMigrationInput.SqlServer.SqlDb.Sync используйте:

  "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"
    }
  }

Значения свойств

службы,проекты/задачи

Имя Описание Значение
тип Тип ресурса 'Майкрософт. DataMigration/services/projects/tasks'
версия_API Версия API ресурсов '2018-04-19'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
string (обязательно)
etag Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. строка
properties Настраиваемые свойства задачи Свойства ProjectTaskProperties

Свойства ProjectTaskProperties

Имя Описание Значение
taskType Установка типа объекта 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 (обязательно)

ConnectToSourceMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.MySql (обязательно)
input Входные данные задачи ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
sourceConnectionInfo Сведения о подключении к источнику MySQL MySqlConnectionInfo (обязательно)
targetPlatform Целевая платформа для миграции AzureDbForMySQL
SqlServer

MySqlConnectionInfo

Имя Описание Значение
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера string (обязательно)
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToSourcePostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.PostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)

PostgreSqlConnectionInfo

Имя Описание Значение
databaseName Имя базы данных. строка
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourceSqlServerTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
collectAgentJobs Пометка о том, следует ли собирать задания агента с исходного сервера. bool
collectLogins Пометка, указывайте, следует ли собирать имена входа с исходного сервера. bool
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
"WindowsAuthentication"
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber строка (обязательно)
encryptConnection Следует ли зашифровать подключение bool
password Учетные данные пароля. строка
platform Тип платформы сервера для подключения SqlOnPrem
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

Свойства ConnectToSourceSqlServerSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer.Sync (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForMySql (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для MySQL MySqlConnectionInfo (обязательно)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

ConnectToTargetSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI (обязательно)
input Входные данные задачи ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевых SQL Server SqlConnectionInfo (обязательно)

ConnectToTargetSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

AzureActiveDirectoryApp

Имя Описание Значение
appKey Ключ, используемый для проверки подлинности в приложении Azure Active Directory string (обязательно)
applicationId Идентификатор приложения Azure Active Directory string (обязательно)
tenantId Идентификатор клиента string (обязательно)

MiSqlConnectionInfo

Имя Описание Значение
managedInstanceResourceId Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL string (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToTargetSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb (обязательно)
input Входные данные задачи ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

ConnectToTargetSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb.Sync (обязательно)
input Входные данные задачи ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении для SQL Server источника SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

GetTdeCertificatesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetTDECertificates.Sql (обязательно)
input Входные данные задачи GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Имя Описание Значение
backupFileShare Сведения о резервном файловом ресурсе для общей папки, которая будет использоваться для временного хранения файлов. FileShare (обязательно)
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedCertificates Список, содержащий имена сертификатов и соответствующий пароль для шифрования экспортированного сертификата. SelectedCertificateInput[] (обязательно)

FileShare

Имя Описание Значение
password Учетные данные пароля, используемые для подключения к расположению общего ресурса. строка
path Путь к папке для этой общей папки. string (обязательно)
userName Учетные данные имени пользователя для подключения к расположению общего ресурса строка

SelectedCertificateInput

Имя Описание Значение
certificateName Имя экспортированного сертификата. string (обязательно)
password Пароль, используемый для шифрования экспортированного сертификата. строка (обязательно)

GetUserTablesSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.AzureSqlDb.Sync (обязательно)
input Входные данные задачи GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Имя Описание Значение
selectedSourceDatabases Список имен баз данных-источников для сбора таблиц string[] (обязательно)
selectedTargetDatabases Список имен целевых баз данных для сбора таблиц string[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к базе данных SQL SqlConnectionInfo (обязательно)

GetUserTablesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.Sql (обязательно)
input Входные данные задачи GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.MySql.AzureDbForMySql.Sync (обязательно)
input Входные данные задачи MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для MySQL MySqlConnectionInfo (обязательно)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки object

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Имя Описание Значение
taskType Тип задачи. Migrate.PostgreSql.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции конечной точки object

MigrateSqlServerSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.AzureSqlDb.Sync (обязательно)
input Входные данные задачи MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры проверки MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Имя Описание Значение
идентификатор Уникальный идентификатор базы данных строка
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных строка
schemaName Имя переносимой схемы строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных строка
targetSetting Целевые параметры для настройки поведения миграции конечной точки object

MigrationValidationOptions

Имя Описание Значение
enableDataIntegrityValidation Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . bool
enableQueryAnalysisValidation Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения для выполнений в исходной и целевой базах данных для извлеченных запросов. bool
enableSchemaValidation Позволяет сравнивать сведения о схеме между источником и целевым объектом. bool

MigrateSqlServerMITaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.AzureSqlDbMI (обязательно)
input Входные данные задачи MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Имя Описание Значение
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. При использовании существующих резервных копий пути к файлам резервных копий должны быть указаны в выбранных базах данных. CreateBackup
ExistingBackup
selectedAgentJobs Задания агента для миграции. string[]
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции. string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

BlobShare

Имя Описание Значение
sasUri URI SAS контейнера учетной записи хранения Azure. string (обязательно)

MigrateSqlServerSqlMIDatabaseInput

Имя Описание Значение
backupFilePaths Список файлов резервных копий, используемых в случае существующих резервных копий. string[]
backupFileShare Сведения о резервном файловом ресурсе для резервного копирования этой базы данных. FileShare
name Имя базы данных. string (обязательно)
restoreDatabaseName Имя базы данных в месте назначения string (обязательно)

MigrateSqlServerSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (обязательно)
input Входные данные задачи MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server источника SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища string (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

MigrateSqlServerSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.SqlDb (обязательно)
input Входные данные задачи MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры для включения различных проверок после миграции. Доступные параметры,
1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных.
2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, и выполняет их и сравнивает время выполнения между исходной и целевой базами данных.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Имя Описание Значение
name Имя базы данных. строка
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка

ValidateMigrationInputSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Имя Описание Значение
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. CreateBackup
ExistingBackup
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища строка (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.SqlDb.Sync (обязательно)
input Входные данные задачи ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к исходному серверу SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса services/projects/tasks можно развернуть в:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Создание Майкрософт. Ресурс DataMigration/services/projects/tasks добавьте в шаблон следующую terraform.

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"
  })
}

Объекты ProjectTaskProperties

Задайте свойство taskType , чтобы указать тип объекта.

Для ConnectToSource.MySql используйте:

  taskType = "ConnectToSource.MySql"
  input = {
    checkPermissionsGroup = "string"
    sourceConnectionInfo = {
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    targetPlatform = "string"
  }

Для ConnectToSource.PostgreSql.Sync используйте:

  taskType = "ConnectToSource.PostgreSql.Sync"
  input = {
    sourceConnectionInfo = {
      databaseName = "string"
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
  }

Для ConnectToSource.SqlServer используйте:

  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"
    }
  }

Для ConnectToSource.SqlServer.Sync используйте:

  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"
    }
  }

Для ConnectToTarget.AzureDbForMySql используйте:

  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"
    }
  }

Для ConnectToTarget.AzureDbForPostgreSql.Sync используйте:

  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"
    }
  }

Для ConnectToTarget.AzureSqlDbMI используйте:

  taskType = "ConnectToTarget.AzureSqlDbMI"
  input = {
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Для ConnectToTarget.AzureSqlDbMI.Sync.LRS используйте:

  taskType = "ConnectToTarget.AzureSqlDbMI.Sync.LRS"
  input = {
    azureApp = {
      appKey = "string"
      applicationId = "string"
      tenantId = "string"
    }
    targetConnectionInfo = {
      managedInstanceResourceId = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
  }

Для ConnectToTarget.SqlDb используйте:

  taskType = "ConnectToTarget.SqlDb"
  input = {
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Для ConnectToTarget.SqlDb.Sync используйте:

  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"
    }
  }

Для GetTDECertificates.Sql используйте:

  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"
      }
    ]
  }

Для GetUserTables.AzureSqlDb.Sync используйте:

  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"
    }
  }

Для GetUserTables.Sql используйте:

  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"
    ]
  }

Для Migrate.MySql.AzureDbForMySql.Sync используйте:

  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"
    }
  }

Для Migrate.PostgreSql.AzureDbForPostgreSql.Sync используйте:

  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"
    }
  }

Для Migrate.SqlServer.AzureSqlDb.Sync используйте:

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

Для Migrate.SqlServer.AzureSqlDbMI используйте:

  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"
    }
  }

Для Migrate.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  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"
    }
  }

Для Migrate.SqlServer.SqlDb используйте:

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

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:

  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"
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  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"
    }
  }

Для ValidateMigrationInput.SqlServer.SqlDb.Sync используйте:

  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"
    }
  }

Значения свойств

services/projects/tasks

Имя Описание Значение
тип Тип ресурса "Майкрософт. DataMigration/services/projects/tasks@2018-04-19"
name имя ресурса. строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: projects
etag Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. строка
properties Свойства пользовательских задач ProjectTaskProperties

ProjectTaskProperties

Имя Описание Значение
taskType Установка типа объекта 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 (обязательно)

ConnectToSourceMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.MySql (обязательно)
input Входные данные задачи ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок "По умолчанию"
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
sourceConnectionInfo Сведения о подключении к источнику MySQL MySqlConnectionInfo (обязательно)
targetPlatform Целевая платформа для миграции AzureDbForMySQL
"SqlServer"

MySqlConnectionInfo

Имя Описание Значение
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourcePostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.PostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)

PostgreSqlConnectionInfo

Имя Описание Значение
databaseName Имя базы данных. строка
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourceSqlServerTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок "По умолчанию"
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
collectAgentJobs Пометить, следует ли собирать задания агента с исходного сервера. bool
collectLogins Пометка о том, следует ли собирать имена входа с исходного сервера. bool
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"None"
SqlAuthentication
"WindowsAuthentication"
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber string (обязательно)
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
platform Тип платформы сервера для подключения "SqlOnPrem"
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

Свойства ConnectToSourceSqlServerSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer.Sync (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForMySql (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для MySQL MySqlConnectionInfo (обязательно)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

ConnectToTargetSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI (обязательно)
input Входные данные задачи ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевых SQL Server SqlConnectionInfo (обязательно)

ConnectToTargetSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

AzureActiveDirectoryApp

Имя Описание Значение
appKey Ключ, используемый для проверки подлинности в приложении Azure Active Directory string (обязательно)
applicationId Идентификатор приложения Azure Active Directory string (обязательно)
tenantId Идентификатор клиента string (обязательно)

MiSqlConnectionInfo

Имя Описание Значение
managedInstanceResourceId Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL string (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToTargetSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb (обязательно)
input Входные данные задачи ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

ConnectToTargetSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb.Sync (обязательно)
input Входные данные задачи ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

GetTdeCertificatesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetTDECertificates.Sql" (обязательно)
input Входные данные задачи GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Имя Описание Значение
backupFileShare Резервное копирование сведений о файловом ресурсе для общей папки, которая будет использоваться для временного хранения файлов. Общая папка (обязательно)
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedCertificates Список, содержащий имена сертификатов и соответствующий пароль для шифрования экспортированного сертификата. SelectedCertificateInput[] (обязательно)

FileShare

Имя Описание Значение
password Учетные данные пароля, используемые для подключения к расположению общего ресурса. строка
path Путь к папке для этой общей папки. строка (обязательно)
userName Учетные данные имени пользователя для подключения к расположению общей папки строка

SelectedCertificateInput

Имя Описание Значение
certificateName Имя экспортированного сертификата. строка (обязательно)
password Пароль, используемый для шифрования экспортированного сертификата. строка (обязательно)

GetUserTablesSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetUserTables.AzureSqlDb.Sync" (обязательно)
input Входные данные задачи GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Имя Описание Значение
selectedSourceDatabases Список имен баз данных-источников для сбора таблиц string[] (обязательно)
selectedTargetDatabases Список имен целевых баз данных для сбора таблиц string[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к базе данных SQL SqlConnectionInfo (обязательно)

GetUserTablesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetUserTables.Sql" (обязательно)
input Входные данные задачи GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.MySql.AzureDbForMySql.Sync" (обязательно)
input Входные данные задачи MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для MySQL MySqlConnectionInfo (обязательно)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки объект

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Имя Описание Значение
taskType Тип задачи. "Migrate.PostgreSql.AzureDbForPostgreSql.Sync" (обязательно)
input Входные данные задачи MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (обязательно)
sourceConnectionInfo Сведения о подключении для источника PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки object

MigrateSqlServerSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDb.Sync" (обязательно)
input Входные данные задачи MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры проверки MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Имя Описание Значение
идентификатор Уникальный идентификатор базы данных строка
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных строка
schemaName Имя переносимой схемы строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника объект
tableMap Сопоставление исходных и целевых таблиц объект
targetDatabaseName Имя целевой базы данных строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки объект

MigrationValidationOptions

Имя Описание Значение
enableDataIntegrityValidation Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . bool
enableQueryAnalysisValidation Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения в исходной и целевой базах данных для извлеченных запросов. bool
enableSchemaValidation Позволяет сравнивать сведения о схеме между источником и целевым объектом. bool

MigrateSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDbMI" (обязательно)
input Входные данные задачи MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Имя Описание Значение
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. Если используются существующие резервные копии, в selectedDatabases необходимо указать пути к файлам резервных копий. CreateBackup
ExistingBackup
selectedAgentJobs Задания агента для миграции. string[]
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции. string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

BlobShare

Имя Описание Значение
sasUri URI SAS контейнера учетной записи хранения Azure. строка (обязательно)

MigrateSqlServerSqlMIDatabaseInput

Имя Описание Значение
backupFilePaths Список файлов резервных копий, используемых в случае существующих резервных копий. string[]
backupFileShare Сведения о резервном копировании файлового ресурса для резервного копирования этой базы данных. FileShare
name Имя базы данных. строка (обязательно)
restoreDatabaseName Имя базы данных в месте назначения строка (обязательно)

MigrateSqlServerSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (обязательно)
input Входные данные задачи MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища строка (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

MigrateSqlServerSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.SqlDb" (обязательно)
input Входные данные задачи MigrateSqlServerSqlDbDbTaskInput

MigrateSqlServerSqlDbDbTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры для включения различных проверок после миграции. Доступные параметры,
1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных.
2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных, 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, выполняет их и сравнивает время выполнения между исходной и целевой базами данных.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Имя Описание Значение
name Имя базы данных. строка
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка

ValidateMigrationInputSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Имя Описание Значение
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. CreateBackup
"ExistingBackup"
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server источника SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища string (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (обязательно)
input Входные данные задачи ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к исходному серверу SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)