Microsoft. DataMigration services/projects/tasks 2018-04-19

Definicja zasobu Bicep

Typ zasobu usług/projektów/zadań można wdrożyć w następujących elementach:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć Microsoft. DataMigration/services/projects/tasks resource , dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2018-04-19' = {
  name: 'string'
  parent: resourceSymbolicName
  etag: 'string'
  properties: {
    taskType: 'string'
    // For remaining properties, see ProjectTaskProperties objects
  }
}

Obiekty ProjectTaskProperties

Ustaw właściwość taskType , aby określić typ obiektu.

W przypadku polecenia ConnectToSource.MySql użyj:

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

W przypadku polecenia ConnectToSource.PostgreSql.Sync użyj:

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

W przypadku polecenia ConnectToSource.SqlServer użyj:

  taskType: 'ConnectToSource.SqlServer'
  input: {
    checkPermissionsGroup: 'string'
    collectAgentJobs: bool
    collectLogins: bool
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia ConnectToSource.SqlServer.Sync użyj:

  taskType: 'ConnectToSource.SqlServer.Sync'
  input: {
    checkPermissionsGroup: 'string'
    collectAgentJobs: bool
    collectLogins: bool
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia ConnectToTarget.AzureDbForMySql użyj:

  taskType: 'ConnectToTarget.AzureDbForMySql'
  input: {
    sourceConnectionInfo: {
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia ConnectToTarget.AzureDbForPostgreSql.Sync użyj:

  taskType: 'ConnectToTarget.AzureDbForPostgreSql.Sync'
  input: {
    sourceConnectionInfo: {
      databaseName: 'string'
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      databaseName: 'string'
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:

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

W przypadku polecenia ConnectToTarget.AzureSqlDbMI.Sync.LRS użyj:

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

W przypadku polecenia ConnectToTarget.SqlDb użyj:

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

W przypadku polecenia ConnectToTarget.SqlDb.Sync użyj:

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

W przypadku polecenia GetTDECertificates.Sql użyj:

  taskType: 'GetTDECertificates.Sql'
  input: {
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    connectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    selectedCertificates: [
      {
        certificateName: 'string'
        password: 'string'
      }
    ]
  }

W przypadku polecenia GetUserTables.AzureSqlDb.Sync użyj:

  taskType: 'GetUserTables.AzureSqlDb.Sync'
  input: {
    selectedSourceDatabases: [
      'string'
    ]
    selectedTargetDatabases: [
      'string'
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia GetUserTables.Sql użyj:

  taskType: 'GetUserTables.Sql'
  input: {
    connectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    selectedDatabases: [
      'string'
    ]
  }

W przypadku polecenia Migrate.MySql.AzureDbForMySql.Sync użyj:

  taskType: 'Migrate.MySql.AzureDbForMySql.Sync'
  input: {
    selectedDatabases: [
      {
        migrationSetting: {}
        name: 'string'
        sourceSetting: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
  }

W przypadku pliku Migrate.PostgreSql.AzureDbForPostgreSql.Sync użyj:

  taskType: 'Migrate.PostgreSql.AzureDbForPostgreSql.Sync'
  input: {
    selectedDatabases: [
      {
        migrationSetting: {}
        name: 'string'
        sourceSetting: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      databaseName: 'string'
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      databaseName: 'string'
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia Migrate.SqlServer.AzureSqlDb.Sync użyj:

  taskType: 'Migrate.SqlServer.AzureSqlDb.Sync'
  input: {
    selectedDatabases: [
      {
        id: 'string'
        migrationSetting: {}
        name: 'string'
        schemaName: 'string'
        sourceSetting: {}
        tableMap: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    validationOptions: {
      enableDataIntegrityValidation: bool
      enableQueryAnalysisValidation: bool
      enableSchemaValidation: bool
    }
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:

  taskType: 'Migrate.SqlServer.AzureSqlDbMI'
  input: {
    backupBlobShare: {
      sasUri: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    backupMode: 'string'
    selectedAgentJobs: [
      'string'
    ]
    selectedDatabases: [
      {
        backupFilePaths: [
          'string'
        ]
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    selectedLogins: [
      'string'
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

W przypadku pliku Migrate.SqlServer.AzureSqlDbMI.Sync.LRS użyj:

  taskType: 'Migrate.SqlServer.AzureSqlDbMI.Sync.LRS'
  input: {
    azureApp: {
      appKey: 'string'
      applicationId: 'string'
      tenantId: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    selectedDatabases: [
      {
        backupFilePaths: [
          'string'
        ]
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    storageResourceId: 'string'
    targetConnectionInfo: {
      managedInstanceResourceId: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
  }

W przypadku bazy danych Migrate.SqlServer.SqlDb użyj:

  taskType: 'Migrate.SqlServer.SqlDb'
  input: {
    selectedDatabases: [
      {
        name: 'string'
        tableMap: {}
        targetDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    validationOptions: {
      enableDataIntegrityValidation: bool
      enableQueryAnalysisValidation: bool
      enableSchemaValidation: bool
    }
  }

W przypadku polecenia ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:

  taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI'
  input: {
    backupBlobShare: {
      sasUri: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    backupMode: 'string'
    selectedDatabases: [
      {
        backupFilePaths: [
          'string'
        ]
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    selectedLogins: [
      'string'
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS użyj:

  taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS'
  input: {
    azureApp: {
      appKey: 'string'
      applicationId: 'string'
      tenantId: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    selectedDatabases: [
      {
        backupFilePaths: [
          'string'
        ]
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    storageResourceId: 'string'
    targetConnectionInfo: {
      managedInstanceResourceId: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
  }

W przypadku polecenia ValidateMigrationInput.SqlServer.SqlDb.Sync użyj:

  taskType: 'ValidateMigrationInput.SqlServer.SqlDb.Sync'
  input: {
    selectedDatabases: [
      {
        id: 'string'
        migrationSetting: {}
        name: 'string'
        schemaName: 'string'
        sourceSetting: {}
        tableMap: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Wartości właściwości

services/projects/tasks

Nazwa Opis Wartość
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep.
ciąg (wymagany)
Nadrzędny W pliku Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Symboliczna nazwa zasobu typu: projekty
Etag Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. ciąg
properties Niestandardowe właściwości zadania Właściwości projektu ProjectTaskProperties

Właściwości projektu ProjectTaskProperties

Nazwa Opis Wartość
Tasktype Ustawianie typu obiektu 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 (wymagana)

ConnectToSourceMySqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.MySql" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Nazwa Opis Wartość
checkPermissionsGroup Grupa uprawnień na potrzeby walidacji "Wartość domyślna"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem MySQL MySqlConnectionInfo (wymagane)
targetPlatform Platforma docelowa migracji "AzureDbForMySQL"
"SqlServer"

MySqlConnectionInfo

Nazwa Opis Wartość
hasło Poświadczenie hasła. ciąg
port Port dla serwera int (wymagane)
serverName Nazwa serwera ciąg (wymagany)
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToSourcePostgreSqlSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.PostgreSql.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla źródłowego serwera PostgreSQL PostgreSqlConnectionInfo (wymagane)

PostgreSqlConnectionInfo

Nazwa Opis Wartość
Databasename Nazwa bazy danych ciąg
hasło Poświadczenie hasła. ciąg
port Port dla serwera int (wymagane)
serverName Nazwa serwera ciąg (wymagany)
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToSourceSqlServerTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.SqlServer" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nazwa Opis Wartość
checkPermissionsGroup Grupa uprawnień na potrzeby walidacji "Wartość domyślna"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
collectAgentJobs Flaga dotycząca zbierania zadań agenta z serwera źródłowego. bool
collectLogins Flaga dotycząca zbierania danych logowania z serwera źródłowego. bool
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowych SqlConnectionInfo (wymagane)

Sqlconnectioninfo

Nazwa Opis Wartość
additionalSettings Dodatkowe ustawienia połączenia ciąg
uwierzytelnianie Typ uwierzytelniania do użycia na potrzeby połączenia "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Brak"
"SqlAuthentication"
"WindowsAuthentication"
Datasource Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber ciąg (wymagany)
encryptConnection Czy szyfrować połączenie bool
hasło Poświadczenie hasła. ciąg
platforma Typ platformy serwera dla połączenia "SqlOnPrem"
Trustservercertificate Czy ufać certyfikatowi serwera bool
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToSourceSqlServerSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.SqlServer.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureDbForMySql" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla źródłowego serwera MySQL MySqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla docelowego serwera Azure Database for MySQL MySqlConnectionInfo (wymagane)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureDbForPostgreSql.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla źródłowego serwera PostgreSQL PostgreSqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL PostgreSqlConnectionInfo (wymagane)

ConnectToTargetSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla SQL Server docelowego SqlConnectionInfo (wymagane)

ConnectToTargetSqlMISyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Nazwa Opis Wartość
azureApp Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage AzureActiveDirectoryApp (wymagane)
targetConnectionInfo Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database MiSqlConnectionInfo (wymagane)

AzureActiveDirectoryApp

Nazwa Opis Wartość
appKey Klucz używany do uwierzytelniania w aplikacji usługi Azure Active Directory ciąg (wymagany)
applicationId Identyfikator aplikacji usługi Azure Active Directory ciąg (wymagany)
tenantId Identyfikator dzierżawy klienta ciąg (wymagany)

MiSqlConnectionInfo

Nazwa Opis Wartość
managedInstanceResourceId Identyfikator zasobu dla wystąpienia zarządzanego bazy danych Azure SQL ciąg (wymagany)
hasło Poświadczenie hasła. ciąg
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToTargetSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.SqlDb" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla docelowej bazy danych SQL SqlConnectionInfo (wymagane)

ConnectToTargetSqlDbSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.SqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowej SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla docelowej bazy danych SQL SqlConnectionInfo (wymagane)

GetTdeCertificatesSqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetTDECertificates.Sql" (wymagane)
wejście Dane wejściowe zadania GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Nazwa Opis Wartość
backupFileShare Informacje o udziale plików kopii zapasowej dla udziału plików, które mają być używane do tymczasowego przechowywania plików. Udział plików (wymagany)
Connectioninfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
selectedCertificates Lista zawierająca nazwy certyfikatów i odpowiadające im hasło do użycia do szyfrowania wyeksportowanego certyfikatu. SelectedCertificateInput[] (wymagane)

Udział plików

Nazwa Opis Wartość
hasło Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. ciąg
path Ścieżka folderu dla tego udziału. ciąg (wymagany)
userName Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału ciąg

SelectedCertificateInput

Nazwa Opis Wartość
nazwa_certyfikatu Nazwa certyfikatu do wyeksportowania. ciąg (wymagany)
hasło Hasło używane do szyfrowania wyeksportowanego certyfikatu. ciąg (wymagany)

GetUserTablesSqlSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetUserTables.AzureSqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Nazwa Opis Wartość
selectedSourceDatabases Lista źródłowych nazw baz danych do zbierania tabel dla string[] (wymagane)
selectedTargetDatabases Lista docelowych nazw baz danych do zbierania tabel dla string[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla bazy danych SQL SqlConnectionInfo (wymagane)

GetUserTablesSqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetUserTables.Sql" (wymagane)
wejście Dane wejściowe zadania GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nazwa Opis Wartość
Connectioninfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
selectedDatabases Lista nazw baz danych do zbierania tabel dla string[] (wymagane)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.MySql.AzureDbForMySql.Sync" (wymagane)
wejście Dane wejściowe zadania MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla źródłowego programu MySQL MySqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla Azure Database for MySQL docelowego MySqlConnectionInfo (wymagane)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Nazwa Opis Wartość
migrationSetting Ustawienia migracji, które dostrajają zachowanie migracji object
name Nazwa bazy danych ciąg
sourceSetting Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg
targetSetting Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego object

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.PostgreSql.AzureDbForPostgreSql.Sync" (wymagane)
wejście Dane wejściowe zadania MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (wymagane)
sourceConnectionInfo Informacje o połączeniu źródłowego bazy danych PostgreSQL PostgreSqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla Azure Database for PostgreSQL docelowego PostgreSqlConnectionInfo (wymagane)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Nazwa Opis Wartość
migrationSetting Ustawienia migracji, które dostrajają zachowanie migracji object
name Nazwa bazy danych ciąg
sourceSetting Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg
targetSetting Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego object

MigrateSqlServerSqlDbSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbSyncDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)
Validationoptions Opcje walidacji MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Nazwa Opis Wartość
identyfikator Unikatowy identyfikator bazy danych ciąg
migrationSetting Ustawienia migracji, które dostrajają zachowanie migracji object
name Nazwa bazy danych ciąg
Schemaname Nazwa schematu do zmigrowania ciąg
sourceSetting Ustawienia źródła umożliwiające dostrajanie zachowania migracji źródłowego punktu końcowego object
tableMap Mapowanie źródła na tabele docelowe object
targetDatabaseName Nazwa docelowej bazy danych ciąg
targetSetting Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego object

MigrationValidationOptions

Nazwa Opis Wartość
enableDataIntegrityValidation Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. bool
enableQueryAnalysisValidation Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. bool
enableSchemaValidation Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. bool

MigrateSqlServerSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. Udział obiektów blob (wymagane)
backupFileShare Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
backupMode Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. W przypadku korzystania z istniejących kopii zapasowych należy podać ścieżki plików kopii zapasowej w wybranych bazach danych. "CreateBackup"
"ExistingBackup"
selectedAgentJobs Zadania agenta do migracji. ciąg[]
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
selectedLogins Logowania do migracji. ciąg[]
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Udział obiektów blob

Nazwa Opis Wartość
identyfikator sasUri Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. ciąg (wymagany)

MigrateSqlServerSqlMIDatabaseInput

Nazwa Opis Wartość
backupFilePaths Lista plików kopii zapasowych, które mają być używane w przypadku istniejących kopii zapasowych. ciąg[]
backupFileShare Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. Udział plików
name Nazwa bazy danych ciąg (wymagany)
restoreDatabaseName Nazwa bazy danych w miejscu docelowym ciąg (wymagany)

MigrateSqlServerSqlMISyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Nazwa Opis Wartość
azureApp Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage AzureActiveDirectoryApp (wymagane)
backupFileShare Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowej SqlConnectionInfo (wymagane)
storageResourceId W pełni kwalifikowany identyfikator resourceId magazynu ciąg (wymagany)
targetConnectionInfo Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL MiSqlConnectionInfo (wymagane)

MigrateSqlServerSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.SqlDb" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)
Validationoptions Opcje włączania różnych weryfikacji po migracji. Dostępne opcje,
1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji, aby zapewnić poprawność danych.
2.) Weryfikacja schematu: wykonuje dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz udostępnia listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nazwa Opis Wartość
name Nazwa bazy danych ciąg
tableMap Mapowanie źródła na tabele docelowe object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg

ValidateMigrationInputSqlServerSQLMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. BlobShare (wymagane)
backupFileShare Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
backupMode Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. "CreateBackup"
"ExistingBackup"
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
selectedLogins Identyfikatory logowania do migracji ciąg[]
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (wymagane)
wejście Dane wejściowe zadania ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Nazwa Opis Wartość
azureApp Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage AzureActiveDirectoryApp (wymagane)
backupFileShare Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowej SqlConnectionInfo (wymagane)
storageResourceId W pełni kwalifikowany identyfikator resourceId magazynu ciąg (wymagany)
targetConnectionInfo Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database MiSqlConnectionInfo (wymagane)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbSyncDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłowym serwerem SQL SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Definicja zasobu szablonu usługi ARM

Typ zasobu usługi/projekty/zadania można wdrożyć w:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć Microsoft. DataMigration/services/projects/tasks resource (Zasób DataMigration/services/projects/tasks) dodaj następujący kod JSON do szablonu.

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

Obiekty ProjectTaskProperties

Ustaw właściwość taskType , aby określić typ obiektu.

W przypadku elementu ConnectToSource.MySql użyj:

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

W przypadku elementu ConnectToSource.PostgreSql.Sync użyj:

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

W przypadku polecenia ConnectToSource.SqlServer użyj:

  "taskType": "ConnectToSource.SqlServer",
  "input": {
    "checkPermissionsGroup": "string",
    "collectAgentJobs": "bool",
    "collectLogins": "bool",
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku polecenia ConnectToSource.SqlServer.Sync użyj:

  "taskType": "ConnectToSource.SqlServer.Sync",
  "input": {
    "checkPermissionsGroup": "string",
    "collectAgentJobs": "bool",
    "collectLogins": "bool",
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku polecenia ConnectToTarget.AzureDbForMySql użyj:

  "taskType": "ConnectToTarget.AzureDbForMySql",
  "input": {
    "sourceConnectionInfo": {
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku polecenia ConnectToTarget.AzureDbForPostgreSql.Sync użyj:

  "taskType": "ConnectToTarget.AzureDbForPostgreSql.Sync",
  "input": {
    "sourceConnectionInfo": {
      "databaseName": "string",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "databaseName": "string",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:

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

W przypadku polecenia ConnectToTarget.AzureSqlDbMI.Sync.LRS użyj:

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

W przypadku polecenia ConnectToTarget.SqlDb użyj:

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

W przypadku polecenia ConnectToTarget.SqlDb.Sync użyj:

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

W przypadku pliku GetTDECertificates.Sql użyj:

  "taskType": "GetTDECertificates.Sql",
  "input": {
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "connectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "selectedCertificates": [
      {
        "certificateName": "string",
        "password": "string"
      }
    ]
  }

W przypadku polecenia GetUserTables.AzureSqlDb.Sync użyj:

  "taskType": "GetUserTables.AzureSqlDb.Sync",
  "input": {
    "selectedSourceDatabases": [ "string" ],
    "selectedTargetDatabases": [ "string" ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku polecenia GetUserTables.Sql użyj:

  "taskType": "GetUserTables.Sql",
  "input": {
    "connectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "selectedDatabases": [ "string" ]
  }

W przypadku elementu Migrate.MySql.AzureDbForMySql.Sync użyj:

  "taskType": "Migrate.MySql.AzureDbForMySql.Sync",
  "input": {
    "selectedDatabases": [
      {
        "migrationSetting": {},
        "name": "string",
        "sourceSetting": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku elementu Migrate.PostgreSql.AzureDbForPostgreSql.Sync użyj:

  "taskType": "Migrate.PostgreSql.AzureDbForPostgreSql.Sync",
  "input": {
    "selectedDatabases": [
      {
        "migrationSetting": {},
        "name": "string",
        "sourceSetting": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "databaseName": "string",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "databaseName": "string",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDb.Sync użyj:

  "taskType": "Migrate.SqlServer.AzureSqlDb.Sync",
  "input": {
    "selectedDatabases": [
      {
        "id": "string",
        "migrationSetting": {},
        "name": "string",
        "schemaName": "string",
        "sourceSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "validationOptions": {
      "enableDataIntegrityValidation": "bool",
      "enableQueryAnalysisValidation": "bool",
      "enableSchemaValidation": "bool"
    }
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:

  "taskType": "Migrate.SqlServer.AzureSqlDbMI",
  "input": {
    "backupBlobShare": {
      "sasUri": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "backupMode": "string",
    "selectedAgentJobs": [ "string" ],
    "selectedDatabases": [
      {
        "backupFilePaths": [ "string" ],
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "selectedLogins": [ "string" ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDbMI.Sync.LRS użyj:

  "taskType": "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS",
  "input": {
    "azureApp": {
      "appKey": "string",
      "applicationId": "string",
      "tenantId": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "selectedDatabases": [
      {
        "backupFilePaths": [ "string" ],
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "storageResourceId": "string",
    "targetConnectionInfo": {
      "managedInstanceResourceId": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku elementu Migrate.SqlServer.SqlDb użyj:

  "taskType": "Migrate.SqlServer.SqlDb",
  "input": {
    "selectedDatabases": [
      {
        "name": "string",
        "tableMap": {},
        "targetDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "validationOptions": {
      "enableDataIntegrityValidation": "bool",
      "enableQueryAnalysisValidation": "bool",
      "enableSchemaValidation": "bool"
    }
  }

W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:

  "taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI",
  "input": {
    "backupBlobShare": {
      "sasUri": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "backupMode": "string",
    "selectedDatabases": [
      {
        "backupFilePaths": [ "string" ],
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "selectedLogins": [ "string" ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS użyj:

  "taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS",
  "input": {
    "azureApp": {
      "appKey": "string",
      "applicationId": "string",
      "tenantId": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "selectedDatabases": [
      {
        "backupFilePaths": [ "string" ],
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "storageResourceId": "string",
    "targetConnectionInfo": {
      "managedInstanceResourceId": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    }
  }

W przypadku elementu ValidateMigrationInput.SqlServer.SqlDb.Sync użyj:

  "taskType": "ValidateMigrationInput.SqlServer.SqlDb.Sync",
  "input": {
    "selectedDatabases": [
      {
        "id": "string",
        "migrationSetting": {},
        "name": "string",
        "schemaName": "string",
        "sourceSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Wartości właściwości

usługi/projekty/zadania

Nazwa Opis Wartość
typ Typ zasobu "Microsoft. DataMigration/services/projects/tasks'
apiVersion Wersja interfejsu API zasobów '2018-04-19'
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON.
ciąg (wymagany)
Etag Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. ciąg
properties Niestandardowe właściwości zadań Właściwości projektu

Właściwości projektu

Nazwa Opis Wartość
Tasktype Ustawianie typu obiektu 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 (wymagane)

ConnectToSourceMySqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.MySql" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Nazwa Opis Wartość
checkPermissionsGroup Grupa uprawnień na potrzeby walidacji "Wartość domyślna"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem MySQL MySqlConnectionInfo (wymagane)
targetPlatform Platforma docelowa migracji "AzureDbForMySQL"
"SqlServer"

MySqlConnectionInfo

Nazwa Opis Wartość
hasło Poświadczenie hasła. ciąg
port Port dla serwera int (wymagane)
serverName Nazwa serwera ciąg (wymagany)
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToSourcePostgreSqlSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.PostgreSql.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla źródłowego serwera PostgreSQL PostgreSqlConnectionInfo (wymagane)

PostgreSqlConnectionInfo

Nazwa Opis Wartość
Databasename Nazwa bazy danych ciąg
hasło Poświadczenie hasła. ciąg
port Port dla serwera int (wymagane)
serverName Nazwa serwera ciąg (wymagany)
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToSourceSqlServerTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.SqlServer" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nazwa Opis Wartość
checkPermissionsGroup Grupa uprawnień na potrzeby walidacji "Wartość domyślna"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
collectAgentJobs Flaga dotycząca zbierania zadań agenta z serwera źródłowego. bool
collectLogins Flaga dotycząca zbierania danych logowania z serwera źródłowego. bool
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowych SqlConnectionInfo (wymagane)

Sqlconnectioninfo

Nazwa Opis Wartość
additionalSettings Dodatkowe ustawienia połączenia ciąg
uwierzytelnianie Typ uwierzytelniania do użycia na potrzeby połączenia "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Brak"
"SqlAuthentication"
"WindowsAuthentication"
Datasource Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber ciąg (wymagany)
encryptConnection Czy szyfrować połączenie bool
hasło Poświadczenie hasła. ciąg
platforma Typ platformy serwera dla połączenia "SqlOnPrem"
Trustservercertificate Czy ufać certyfikatowi serwera bool
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToSourceSqlServerSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.SqlServer.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureDbForMySql" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla źródłowego serwera MySQL MySqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla docelowego serwera Azure Database for MySQL MySqlConnectionInfo (wymagane)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureDbForPostgreSql.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla źródłowego serwera PostgreSQL PostgreSqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL PostgreSqlConnectionInfo (wymagane)

ConnectToTargetSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla SQL Server docelowego SqlConnectionInfo (wymagane)

ConnectToTargetSqlMISyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Nazwa Opis Wartość
azureApp Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage AzureActiveDirectoryApp (wymagane)
targetConnectionInfo Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database MiSqlConnectionInfo (wymagane)

AzureActiveDirectoryApp

Nazwa Opis Wartość
appKey Klucz używany do uwierzytelniania w aplikacji usługi Azure Active Directory ciąg (wymagany)
applicationId Identyfikator aplikacji usługi Azure Active Directory ciąg (wymagany)
tenantId Identyfikator dzierżawy klienta ciąg (wymagany)

MiSqlConnectionInfo

Nazwa Opis Wartość
ManagedInstanceResourceId Identyfikator zasobu dla wystąpienia zarządzanego bazy danych Azure SQL ciąg (wymagany)
hasło Poświadczenia hasła. ciąg
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToTargetSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.SqlDb" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla docelowej bazy danych SQL SqlConnectionInfo (wymagane)

ConnectToTargetSqlDbSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.SqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowej SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla docelowej bazy danych SQL SqlConnectionInfo (wymagane)

GetTdeCertificatesSqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetTDECertificates.Sql" (wymagane)
wejście Dane wejściowe zadania GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Nazwa Opis Wartość
backupFileShare Informacje o udziale plików kopii zapasowej dla udziału plików, które mają być używane do tymczasowego przechowywania plików. Udział plików (wymagany)
Connectioninfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
selectedCertificates Lista zawierająca nazwy certyfikatów i odpowiednie hasło do użycia do szyfrowania wyeksportowanego certyfikatu. SelectedCertificateInput[] (wymagane)

Udział plików

Nazwa Opis Wartość
hasło Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. ciąg
path Ścieżka folderu dla tego udziału. ciąg (wymagany)
userName Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału ciąg

SelectedCertificateInput

Nazwa Opis Wartość
certificateName Nazwa certyfikatu do wyeksportowania. ciąg (wymagany)
hasło Hasło do użycia do szyfrowania wyeksportowanego certyfikatu. ciąg (wymagany)

GetUserTablesSqlSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetUserTables.AzureSqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Nazwa Opis Wartość
selectedSourceDatabases Lista źródłowych nazw baz danych do zbierania tabel dla string[] (wymagane)
selectedTargetDatabases Lista docelowych nazw baz danych do zbierania tabel dla string[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla bazy danych SQL SqlConnectionInfo (wymagane)

GetUserTablesSqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetUserTables.Sql" (wymagane)
wejście Dane wejściowe zadania GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nazwa Opis Wartość
Connectioninfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
selectedDatabases Lista nazw baz danych do zbierania tabel dla string[] (wymagane)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.MySql.AzureDbForMySql.Sync" (wymagane)
wejście Dane wejściowe zadania MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla źródłowego programu MySQL MySqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla Azure Database for MySQL docelowego MySqlConnectionInfo (wymagane)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Nazwa Opis Wartość
migrationSetting Ustawienia migracji, które dostrajają zachowanie migracji object
name Nazwa bazy danych ciąg
sourceSetting Ustawienia źródła umożliwiające dostrajanie zachowania migracji źródłowego punktu końcowego object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg
targetSetting Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego object

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.PostgreSql.AzureDbForPostgreSql.Sync" (wymagane)
wejście Dane wejściowe zadania MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (wymagane)
sourceConnectionInfo Informacje o połączeniu źródłowego bazy danych PostgreSQL PostgreSqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla Azure Database for PostgreSQL docelowego PostgreSqlConnectionInfo (wymagane)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Nazwa Opis Wartość
migrationSetting Ustawienia migracji, które dostrajają zachowanie migracji object
name Nazwa bazy danych ciąg
sourceSetting Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg
targetSetting Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego object

MigrateSqlServerSqlDbSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbSyncDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)
Validationoptions Opcje walidacji MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Nazwa Opis Wartość
identyfikator Unikatowy identyfikator bazy danych ciąg
migrationSetting Ustawienia migracji, które dostrajają zachowanie migracji object
name Nazwa bazy danych ciąg
Schemaname Nazwa schematu do migracji ciąg
sourceSetting Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego object
tableMap Mapowanie źródła na tabele docelowe object
targetDatabaseName Nazwa docelowej bazy danych ciąg
targetSetting Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego object

MigrationValidationOptions

Nazwa Opis Wartość
enableDataIntegrityValidation Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych/tabel. bool
enableQueryAnalysisValidation Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań z źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie zawierać statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. bool
enableSchemaValidation Umożliwia porównanie informacji o schemacie między źródłem i obiektem docelowym. bool

MigrateSqlServerSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. Udział obiektów blob (wymagane)
backupFileShare Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
backupMode Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. W przypadku korzystania z istniejących kopii zapasowych należy podać ścieżki plików kopii zapasowej w wybranych bazach danych. "CreateBackup"
"ExistingBackup"
selectedAgentJobs Zadania agenta do migracji. ciąg[]
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
selectedLogins Logowania do migracji. ciąg[]
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Udział obiektów blob

Nazwa Opis Wartość
identyfikator sasUri Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. ciąg (wymagany)

MigrateSqlServerSqlMIDatabaseInput

Nazwa Opis Wartość
backupFilePaths Lista plików kopii zapasowych, które mają być używane w przypadku istniejących kopii zapasowych. ciąg[]
backupFileShare Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. Udział plików
name Nazwa bazy danych ciąg (wymagany)
restoreDatabaseName Nazwa bazy danych w miejscu docelowym ciąg (wymagany)

MigrateSqlServerSqlMISyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Nazwa Opis Wartość
azureApp Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage AzureActiveDirectoryApp (wymagane)
backupFileShare Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowej SqlConnectionInfo (wymagane)
storageResourceId W pełni kwalifikowany identyfikator resourceId magazynu ciąg (wymagany)
targetConnectionInfo Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database MiSqlConnectionInfo (wymagane)

MigrateSqlServerSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.SqlDb" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)
Validationoptions Opcje włączania różnych weryfikacji po migracji. Dostępne opcje,
1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji, aby zapewnić poprawność danych.
2.) Weryfikacja schematu: wykonuje dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz udostępnia listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nazwa Opis Wartość
name Nazwa bazy danych ciąg
tableMap Mapowanie źródła na tabele docelowe object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg

ValidateMigrationInputSqlServerSQLMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. BlobShare (wymagane)
backupFileShare Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
backupMode Tryb tworzenia kopii zapasowej, aby określić, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. "CreateBackup"
"ExistingBackup"
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
selectedLogins Identyfikatory logowania do migracji ciąg[]
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (wymagane)
wejście Dane wejściowe zadania ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Nazwa Opis Wartość
azureApp Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage AzureActiveDirectoryApp (wymagane)
backupFileShare Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowej SqlConnectionInfo (wymagane)
storageResourceId W pełni kwalifikowany identyfikator resourceId magazynu ciąg (wymagany)
targetConnectionInfo Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database MiSqlConnectionInfo (wymagane)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbSyncDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłowym serwerem SQL SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu usługi/projekty/zadania można wdrożyć w:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć Microsoft. DataMigration/services/projects/tasks resource , dodaj następujący element Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DataMigration/services/projects/tasks@2018-04-19"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      taskType = "string"
      // For remaining properties, see ProjectTaskProperties objects
    }
    etag = "string"
  })
}

Obiekty ProjectTaskProperties

Ustaw właściwość taskType , aby określić typ obiektu.

W przypadku elementu ConnectToSource.MySql użyj:

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

W przypadku elementu ConnectToSource.PostgreSql.Sync użyj:

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

W przypadku polecenia ConnectToSource.SqlServer użyj:

  taskType = "ConnectToSource.SqlServer"
  input = {
    checkPermissionsGroup = "string"
    collectAgentJobs = bool
    collectLogins = bool
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

W przypadku polecenia ConnectToSource.SqlServer.Sync użyj:

  taskType = "ConnectToSource.SqlServer.Sync"
  input = {
    checkPermissionsGroup = "string"
    collectAgentJobs = bool
    collectLogins = bool
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

W przypadku polecenia ConnectToTarget.AzureDbForMySql użyj:

  taskType = "ConnectToTarget.AzureDbForMySql"
  input = {
    sourceConnectionInfo = {
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
  }

W przypadku polecenia ConnectToTarget.AzureDbForPostgreSql.Sync użyj:

  taskType = "ConnectToTarget.AzureDbForPostgreSql.Sync"
  input = {
    sourceConnectionInfo = {
      databaseName = "string"
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      databaseName = "string"
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
  }

W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:

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

W przypadku polecenia ConnectToTarget.AzureSqlDbMI.Sync.LRS użyj:

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

W przypadku polecenia ConnectToTarget.SqlDb użyj:

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

W przypadku polecenia ConnectToTarget.SqlDb.Sync użyj:

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

W przypadku pliku GetTDECertificates.Sql użyj:

  taskType = "GetTDECertificates.Sql"
  input = {
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    connectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    selectedCertificates = [
      {
        certificateName = "string"
        password = "string"
      }
    ]
  }

W przypadku polecenia GetUserTables.AzureSqlDb.Sync użyj:

  taskType = "GetUserTables.AzureSqlDb.Sync"
  input = {
    selectedSourceDatabases = [
      "string"
    ]
    selectedTargetDatabases = [
      "string"
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

W przypadku polecenia GetUserTables.Sql użyj:

  taskType = "GetUserTables.Sql"
  input = {
    connectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    selectedDatabases = [
      "string"
    ]
  }

W przypadku elementu Migrate.MySql.AzureDbForMySql.Sync użyj:

  taskType = "Migrate.MySql.AzureDbForMySql.Sync"
  input = {
    selectedDatabases = [
      {
        migrationSetting = {}
        name = "string"
        sourceSetting = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
  }

W przypadku elementu Migrate.PostgreSql.AzureDbForPostgreSql.Sync użyj:

  taskType = "Migrate.PostgreSql.AzureDbForPostgreSql.Sync"
  input = {
    selectedDatabases = [
      {
        migrationSetting = {}
        name = "string"
        sourceSetting = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      databaseName = "string"
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      databaseName = "string"
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDb.Sync użyj:

  taskType = "Migrate.SqlServer.AzureSqlDb.Sync"
  input = {
    selectedDatabases = [
      {
        id = "string"
        migrationSetting = {}
        name = "string"
        schemaName = "string"
        sourceSetting = {}
        tableMap = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    validationOptions = {
      enableDataIntegrityValidation = bool
      enableQueryAnalysisValidation = bool
      enableSchemaValidation = bool
    }
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:

  taskType = "Migrate.SqlServer.AzureSqlDbMI"
  input = {
    backupBlobShare = {
      sasUri = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    backupMode = "string"
    selectedAgentJobs = [
      "string"
    ]
    selectedDatabases = [
      {
        backupFilePaths = [
          "string"
        ]
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    selectedLogins = [
      "string"
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

W przypadku elementu Migrate.SqlServer.AzureSqlDbMI.Sync.LRS użyj:

  taskType = "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"
  input = {
    azureApp = {
      appKey = "string"
      applicationId = "string"
      tenantId = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    selectedDatabases = [
      {
        backupFilePaths = [
          "string"
        ]
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    storageResourceId = "string"
    targetConnectionInfo = {
      managedInstanceResourceId = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
  }

W przypadku elementu Migrate.SqlServer.SqlDb użyj:

  taskType = "Migrate.SqlServer.SqlDb"
  input = {
    selectedDatabases = [
      {
        name = "string"
        tableMap = {}
        targetDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    validationOptions = {
      enableDataIntegrityValidation = bool
      enableQueryAnalysisValidation = bool
      enableSchemaValidation = bool
    }
  }

W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:

  taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
  input = {
    backupBlobShare = {
      sasUri = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    backupMode = "string"
    selectedDatabases = [
      {
        backupFilePaths = [
          "string"
        ]
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    selectedLogins = [
      "string"
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS użyj:

  taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"
  input = {
    azureApp = {
      appKey = "string"
      applicationId = "string"
      tenantId = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    selectedDatabases = [
      {
        backupFilePaths = [
          "string"
        ]
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    storageResourceId = "string"
    targetConnectionInfo = {
      managedInstanceResourceId = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
  }

W przypadku elementu ValidateMigrationInput.SqlServer.SqlDb.Sync użyj:

  taskType = "ValidateMigrationInput.SqlServer.SqlDb.Sync"
  input = {
    selectedDatabases = [
      {
        id = "string"
        migrationSetting = {}
        name = "string"
        schemaName = "string"
        sourceSetting = {}
        tableMap = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Wartości właściwości

usługi/projekty/zadania

Nazwa Opis Wartość
typ Typ zasobu "Microsoft. DataMigration/services/projects/tasks@2018-04-19"
name Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: projekty
Etag Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. ciąg
properties Niestandardowe właściwości zadań Właściwości projektu

Właściwości projektu

Nazwa Opis Wartość
Tasktype Ustawianie typu obiektu 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 (wymagane)

ConnectToSourceMySqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.MySql" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Nazwa Opis Wartość
checkPermissionsGroup Grupa uprawnień na potrzeby walidacji "Wartość domyślna"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem MySQL MySqlConnectionInfo (wymagane)
targetPlatform Platforma docelowa migracji "AzureDbForMySQL"
"SqlServer"

MySqlConnectionInfo

Nazwa Opis Wartość
hasło Poświadczenie hasła. ciąg
port Port dla serwera int (wymagane)
serverName Nazwa serwera ciąg (wymagany)
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToSourcePostgreSqlSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.PostgreSql.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla źródłowego serwera PostgreSQL PostgreSqlConnectionInfo (wymagane)

PostgreSqlConnectionInfo

Nazwa Opis Wartość
Databasename Nazwa bazy danych ciąg
hasło Poświadczenie hasła. ciąg
port Port dla serwera int (wymagane)
serverName Nazwa serwera ciąg (wymagany)
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToSourceSqlServerTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.SqlServer" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nazwa Opis Wartość
checkPermissionsGroup Grupa uprawnień na potrzeby walidacji "Wartość domyślna"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
collectAgentJobs Flaga dotycząca zbierania zadań agenta z serwera źródłowego. bool
collectLogins Flaga dotycząca zbierania danych logowania z serwera źródłowego. bool
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowych SqlConnectionInfo (wymagane)

Sqlconnectioninfo

Nazwa Opis Wartość
additionalSettings Dodatkowe ustawienia połączenia ciąg
uwierzytelnianie Typ uwierzytelniania do użycia na potrzeby połączenia "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Brak"
"SqlAuthentication"
"WindowsAuthentication"
Datasource Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber ciąg (wymagany)
encryptConnection Czy szyfrować połączenie bool
hasło Poświadczenie hasła. ciąg
platforma Typ platformy serwera dla połączenia "SqlOnPrem"
Trustservercertificate Czy ufać certyfikatowi serwera bool
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToSourceSqlServerSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToSource.SqlServer.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureDbForMySql" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla źródłowego serwera MySQL MySqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla docelowego serwera Azure Database for MySQL MySqlConnectionInfo (wymagane)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureDbForPostgreSql.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla źródłowego serwera PostgreSQL PostgreSqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL PostgreSqlConnectionInfo (wymagane)

ConnectToTargetSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla SQL Server docelowego SqlConnectionInfo (wymagane)

ConnectToTargetSqlMISyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Nazwa Opis Wartość
azureApp Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage AzureActiveDirectoryApp (wymagane)
targetConnectionInfo Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL MiSqlConnectionInfo (wymagane)

AzureActiveDirectoryApp

Nazwa Opis Wartość
appKey Klucz używany do uwierzytelniania w aplikacji usługi Azure Active Directory ciąg (wymagany)
applicationId Identyfikator aplikacji usługi Azure Active Directory ciąg (wymagany)
tenantId Identyfikator dzierżawy klienta ciąg (wymagany)

MiSqlConnectionInfo

Nazwa Opis Wartość
ManagedInstanceResourceId Identyfikator zasobu dla wystąpienia zarządzanego bazy danych Azure SQL ciąg (wymagany)
hasło Poświadczenia hasła. ciąg
typ Typ informacji o połączeniu ciąg (wymagany)
userName Nazwa użytkownika ciąg

ConnectToTargetSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.SqlDb" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nazwa Opis Wartość
targetConnectionInfo Informacje o połączeniu dla docelowej bazy danych SQL SqlConnectionInfo (wymagane)

ConnectToTargetSqlDbSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ConnectToTarget.SqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Nazwa Opis Wartość
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowej SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla docelowej bazy danych SQL SqlConnectionInfo (wymagane)

GetTdeCertificatesSqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetTDECertificates.Sql" (wymagane)
wejście Dane wejściowe zadania GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Nazwa Opis Wartość
backupFileShare Informacje o udziale plików kopii zapasowej dla udziału plików, które mają być używane do tymczasowego przechowywania plików. Udział plików (wymagany)
Connectioninfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
selectedCertificates Lista zawierająca nazwy certyfikatów i odpowiadające im hasło do użycia do szyfrowania wyeksportowanego certyfikatu. SelectedCertificateInput[] (wymagane)

Udział plików

Nazwa Opis Wartość
hasło Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. ciąg
path Ścieżka folderu dla tego udziału. ciąg (wymagany)
userName Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału ciąg

SelectedCertificateInput

Nazwa Opis Wartość
nazwa_certyfikatu Nazwa certyfikatu do wyeksportowania. ciąg (wymagany)
hasło Hasło używane do szyfrowania wyeksportowanego certyfikatu. ciąg (wymagany)

GetUserTablesSqlSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetUserTables.AzureSqlDb.Sync" (wymagane)
wejście Dane wejściowe zadania GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Nazwa Opis Wartość
selectedSourceDatabases Lista źródłowych nazw baz danych do zbierania tabel dla string[] (wymagane)
selectedTargetDatabases Lista docelowych nazw baz danych do zbierania tabel dla string[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla bazy danych SQL SqlConnectionInfo (wymagane)

GetUserTablesSqlTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "GetUserTables.Sql" (wymagane)
wejście Dane wejściowe zadania GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nazwa Opis Wartość
Connectioninfo Informacje o połączeniu dla SQL Server SqlConnectionInfo (wymagane)
selectedDatabases Lista nazw baz danych do zbierania tabel dla string[] (wymagane)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.MySql.AzureDbForMySql.Sync" (wymagana)
wejście Dane wejściowe zadania MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla źródłowego programu MySQL MySqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla Azure Database for MySQL docelowego MySqlConnectionInfo (wymagane)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Nazwa Opis Wartość
migrationSetting Ustawienia migracji, które dostrajają zachowanie migracji object
name Nazwa bazy danych ciąg
sourceSetting Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg
targetSetting Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego object

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.PostgreSql.AzureDbForPostgreSql.Sync" (wymagana)
wejście Dane wejściowe zadania MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (wymagane)
sourceConnectionInfo Informacje o połączeniu źródłowego bazy danych PostgreSQL PostgreSqlConnectionInfo (wymagane)
targetConnectionInfo Informacje o połączeniu dla Azure Database for PostgreSQL docelowego PostgreSqlConnectionInfo (wymagane)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Nazwa Opis Wartość
migrationSetting Ustawienia migracji, które dostrajają zachowanie migracji object
name Nazwa bazy danych ciąg
sourceSetting Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg
targetSetting Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego object

MigrateSqlServerSqlDbSyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDb.Sync" (wymagana)
wejście Dane wejściowe zadania MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbSyncDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)
Validationoptions Opcje walidacji MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Nazwa Opis Wartość
identyfikator Unikatowy identyfikator bazy danych ciąg
migrationSetting Ustawienia migracji, które dostrajają zachowanie migracji object
name Nazwa bazy danych ciąg
Schemaname Nazwa schematu do migracji ciąg
sourceSetting Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego object
tableMap Mapowanie źródła na tabele docelowe object
targetDatabaseName Nazwa docelowej bazy danych ciąg
targetSetting Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego object

MigrationValidationOptions

Nazwa Opis Wartość
enableDataIntegrityValidation Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych/tabel. bool
enableQueryAnalysisValidation Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań z źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie zawierać statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. bool
enableSchemaValidation Umożliwia porównanie informacji o schemacie między źródłem i obiektem docelowym. bool

MigrateSqlServerSqlMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. BlobShare (wymagane)
backupFileShare Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
backupMode Tryb tworzenia kopii zapasowej, aby określić, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. Jeśli używasz istniejących kopii zapasowych, ścieżki plików kopii zapasowej muszą być podane w wybranych Bazach danych. "CreateBackup"
"ExistingBackup"
selectedAgentJobs Zadania agenta do migracji. ciąg[]
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
selectedLogins Identyfikatory logowania do migracji. ciąg[]
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

Udział obiektów blob

Nazwa Opis Wartość
identyfikator sasUri Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. ciąg (wymagany)

MigrateSqlServerSqlMIDatabaseInput

Nazwa Opis Wartość
backupFilePaths Lista plików kopii zapasowych, które mają być używane w przypadku istniejących kopii zapasowych. ciąg[]
backupFileShare Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. Udział plików
name Nazwa bazy danych ciąg (wymagany)
restoreDatabaseName Nazwa bazy danych w miejscu docelowym ciąg (wymagany)

MigrateSqlServerSqlMISyncTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Nazwa Opis Wartość
azureApp Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage AzureActiveDirectoryApp (wymagane)
backupFileShare Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowej SqlConnectionInfo (wymagane)
storageResourceId W pełni kwalifikowany identyfikator resourceId magazynu ciąg (wymagany)
targetConnectionInfo Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database MiSqlConnectionInfo (wymagane)

MigrateSqlServerSqlDbTaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "Migrate.SqlServer.SqlDb" (wymagane)
wejście Dane wejściowe zadania MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)
Validationoptions Opcje włączania różnych weryfikacji po migracji. Dostępne opcje,
1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji w celu zapewnienia poprawności danych.
2.) Weryfikacja schematu: przeprowadza dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz zawiera listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nazwa Opis Wartość
name Nazwa bazy danych ciąg
tableMap Mapowanie źródła na tabele docelowe object
targetDatabaseName Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. ciąg

ValidateMigrationInputSqlServerSQLMITaskProperties

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (wymagane)
wejście Dane wejściowe zadania ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nazwa Opis Wartość
backupBlobShare Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. BlobShare (wymagane)
backupFileShare Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
backupMode Tryb tworzenia kopii zapasowej, aby określić, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. "CreateBackup"
"ExistingBackup"
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
selectedLogins Identyfikatory logowania do migracji ciąg[]
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłem SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (wymagane)
wejście Dane wejściowe zadania ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Nazwa Opis Wartość
azureApp Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage AzureActiveDirectoryApp (wymagane)
backupFileShare Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. Udział plików
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlMIDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje o połączeniu dla SQL Server źródłowej SqlConnectionInfo (wymagane)
storageResourceId W pełni kwalifikowany identyfikator resourceId magazynu ciąg (wymagany)
targetConnectionInfo Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL MiSqlConnectionInfo (wymagane)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nazwa Opis Wartość
Tasktype Typ zadania. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (wymagana)
wejście Dane wejściowe zadania ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nazwa Opis Wartość
selectedDatabases Bazy danych do migracji MigrateSqlServerSqlDbSyncDatabaseInput[] (wymagane)
sourceConnectionInfo Informacje dotyczące nawiązywania połączenia ze źródłowym serwerem SQL SqlConnectionInfo (wymagane)
targetConnectionInfo Informacje dotyczące nawiązywania połączenia z obiektem docelowym SqlConnectionInfo (wymagane)