Microsoft. Layanan/proyek/tugas DataMigration 2018-04-19

Definisi sumber daya Bicep

Jenis sumber daya layanan/proyek/tugas dapat disebarkan ke:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat Microsoft. Sumber daya DataMigration/services/projects/tasks, tambahkan Bicep berikut ke templat Anda.

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

Objek ProjectTaskProperties

Atur properti taskType untuk menentukan jenis objek.

Untuk ConnectToSource.MySql, gunakan:

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

Untuk ConnectToSource.PostgreSql.Sync, gunakan:

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

Untuk ConnectToSource.SqlServer, gunakan:

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

Untuk ConnectToSource.SqlServer.Sync, gunakan:

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

Untuk ConnectToTarget.AzureDbForMySql, gunakan:

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

Untuk ConnectToTarget.AzureDbForPostgreSql.Sync, gunakan:

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

Untuk ConnectToTarget.AzureSqlDbMI, gunakan:

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

Untuk ConnectToTarget.AzureSqlDbMI.Sync.LRS, gunakan:

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

Untuk ConnectToTarget.SqlDb, gunakan:

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

Untuk ConnectToTarget.SqlDb.Sync, gunakan:

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

Untuk GetTDECertificates.Sql, gunakan:

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

Untuk GetUserTables.AzureSqlDb.Sync, gunakan:

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

Untuk GetUserTables.Sql, gunakan:

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

Untuk Migrate.MySql.AzureDbForMySql.Sync, gunakan:

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

Untuk Migrate.PostgreSql.AzureDbForPostgreSql.Sync, gunakan:

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

Untuk Migrate.SqlServer.AzureSqlDb.Sync, gunakan:

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

Untuk Migrate.SqlServer.AzureSqlDbMI, gunakan:

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

Untuk Migrate.SqlServer.AzureSqlDbMI.Sync.LRS, gunakan:

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

Untuk Migrate.SqlServer.SqlDb, gunakan:

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

Untuk ValidateMigrationInput.SqlServer.AzureSqlDbMI, gunakan:

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

Untuk ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS, gunakan:

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

Untuk ValidateMigrationInput.SqlServer.SqlDb.Sync, gunakan:

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

Nilai properti

layanan/proyek/tugas

Nama Deskripsi Nilai
name Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak di Bicep.
string (diperlukan)
induk Di Bicep, Anda dapat menentukan sumber daya induk untuk sumber daya anak. Anda hanya perlu menambahkan properti ini ketika sumber daya anak dideklarasikan di luar sumber daya induk.

Untuk informasi selengkapnya, lihat Sumber daya anak di luar sumber daya induk.
Nama simbolis untuk sumber daya jenis: proyek
etag Nilai tag entitas http yang kuat. Ini diabaikan jika dikirimkan. string
properti Properti tugas kustom ProjectTaskProperties

ProjectTaskProperties

Nama Deskripsi Nilai
taskType Mengatur jenis objek 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 (diperlukan)

ConnectToSourceMySqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.MySql' (diperlukan)
input Input tugas ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Nama Deskripsi Nilai
checkPermissionsGroup Grup izin untuk validasi 'Default'
'MigrationFromMySQLToAzuredbForMySQL'
'MigrationFromSqlServerToAzureDB'
'MigrationFromSqlServerToAzureMI'
sourceConnectionInfo Informasi untuk menyambungkan ke sumber MySQL MySqlConnectionInfo (diperlukan)
targetPlatform Platform Target untuk migrasi 'AzureDbForMySQL'
'SqlServer'

MySqlConnectionInfo

Nama Deskripsi Nilai
kata sandi Info masuk kata sandi. string
port Port untuk Server int (diperlukan)
serverName Nama server string (diperlukan)
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToSourcePostgreSqlSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.PostgreSql.Sync' (diperlukan)
input Input tugas ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk server PostgreSQL sumber PostgreSqlConnectionInfo (diperlukan)

PostgreSqlConnectionInfo

Nama Deskripsi Nilai
databaseName Nama database string
kata sandi Info masuk kata sandi. string
port Port untuk Server int (diperlukan)
serverName Nama server string (diperlukan)
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToSourceSqlServerTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.SqlServer' (diperlukan)
input Input tugas ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nama Deskripsi Nilai
checkPermissionsGroup Grup izin untuk validasi 'Default'
'MigrationFromMySQLToAzuredbForMySQL'
'MigrationFromSqlServerToAzureDB'
'MigrationFromSqlServerToAzureMI'
collectAgentJobs Benderai apakah akan mengumpulkan pekerjaan agen dari server sumber. bool
collectLogins Benderai apakah akan mengumpulkan login dari server sumber. bool
sourceConnectionInfo Informasi koneksi untuk SQL Server Sumber SqlConnectionInfo (diperlukan)

SqlConnectionInfo

Nama Deskripsi Nilai
additionalSettings Pengaturan koneksi tambahan string
Autentikasi Jenis autentikasi yang digunakan untuk koneksi 'ActiveDirectoryIntegrated'
'ActiveDirectoryPassword'
'Tidak Ada'
'SqlAuthentication'
'WindowsAuthentication'
dataSource Sumber data dalam format Protocol:MachineName\SQLServerInstanceName,PortNumber string (diperlukan)
encryptConnection Apakah akan mengenkripsi koneksi bool
kata sandi Info masuk kata sandi. string
platform Jenis platform server untuk koneksi 'SqlOnPrem'
trustServerCertificate Apakah akan mempercayai sertifikat server bool
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToSourceSqlServerSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.SqlServer.Sync' (diperlukan)
input Input tugas ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureDbForMySql' (diperlukan)
input Input tugas ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk server MySQL sumber MySqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk server Azure Database for MySQL target MySqlConnectionInfo (diperlukan)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureDbForPostgreSql.Sync' (diperlukan)
input Input tugas ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk server PostgreSQL sumber PostgreSqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk server Azure Database for PostgreSQL target PostgreSqlConnectionInfo (diperlukan)

ConnectToTargetSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureSqlDbMI' (diperlukan)
input Input tugas ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nama Deskripsi Nilai
targetConnectionInfo Informasi koneksi untuk SQL Server target SqlConnectionInfo (diperlukan)

ConnectToTargetSqlMISyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureSqlDbMI.Sync.LRS' (diperlukan)
input Input tugas ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Nama Deskripsi Nilai
azureApp Aplikasi Azure Active Directory yang akan digunakan instans DMS untuk menyambungkan ke instans target Azure SQL Database Managed Instance dan Akun Azure Storage AzureActiveDirectoryApp (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure SQL Database Managed Instance MiSqlConnectionInfo (diperlukan)

AzureActiveDirectoryApp

Nama Deskripsi Nilai
appKey Kunci yang digunakan untuk mengautentikasi ke Aplikasi Azure Active Directory string (diperlukan)
applicationId ID Aplikasi Aplikasi Azure Active Directory string (diperlukan)
tenantId Id penyewa pelanggan string (diperlukan)

MiSqlConnectionInfo

Nama Deskripsi Nilai
managedInstanceResourceId Id sumber daya untuk instans terkelola database Azure SQL string (diperlukan)
kata sandi Kredensial kata sandi. string
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToTargetSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.SqlDb' (diperlukan)
input Input tugas ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nama Deskripsi Nilai
targetConnectionInfo Informasi koneksi untuk target SQL DB SqlConnectionInfo (diperlukan)

ConnectToTargetSqlDbSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.SqlDb.Sync' (diperlukan)
input Input tugas ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk SQL Server sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk target SQL DB SqlConnectionInfo (diperlukan)

GetTdeCertificatesSqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'GetTDECertificates.Sql' (diperlukan)
input Input tugas GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Nama Deskripsi Nilai
backupFileShare Informasi berbagi file cadangan untuk berbagi file yang akan digunakan untuk menyimpan file untuk sementara. FileShare (diperlukan)
connectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
selectedCertificates Daftar yang berisi nama sertifikat dan kata sandi terkait yang akan digunakan untuk mengenkripsi sertifikat yang diekspor. SelectedCertificateInput[] (wajib)

fileShare

Nama Deskripsi Nilai
kata sandi Kredensial kata sandi yang digunakan untuk menyambungkan ke lokasi berbagi. string
jalur Jalur folder untuk berbagi ini. string (diperlukan)
userName Kredensial nama pengguna untuk menyambungkan ke lokasi berbagi string

SelectedCertificateInput

Nama Deskripsi Nilai
certificateName Nama sertifikat yang akan diekspor. string (diperlukan)
kata sandi Kata sandi yang digunakan untuk mengenkripsi sertifikat yang diekspor. string (diperlukan)

GetUserTablesSqlSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'GetUserTables.AzureSqlDb.Sync' (diperlukan)
input Input tugas GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Nama Deskripsi Nilai
selectedSourceDatabases Daftar nama database sumber yang akan dikumpulkan tabelnya string[] (diperlukan)
selectedTargetDatabases Daftar nama database target untuk mengumpulkan tabel string[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk SQL DB SqlConnectionInfo (diperlukan)

GetUserTablesSqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'GetUserTables.Sql' (diperlukan)
input Input tugas GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nama Deskripsi Nilai
connectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
selectedDatabases Daftar nama database yang akan dikumpulkan tabelnya string[] (diperlukan)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.MySql.AzureDbForMySql.Sync' (diperlukan)
input Input tugas MigrasiMySqlAzureDbForMySqlSyncTaskInput

MigrasiMySqlAzureDbForMySqlSyncTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk sumber MySQL MySqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure Database for MySQL target MySqlConnectionInfo (diperlukan)

MigrasiMySqlAzureDbForMySqlSyncDatabaseInput

Nama Deskripsi Nilai
migrationSetting Pengaturan migrasi yang menyetel perilaku migrasi objek
name Nama database string
sourceSetting Pengaturan sumber untuk menyetel perilaku migrasi titik akhir sumber objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotong sebelum memulai migrasi. string
targetSetting Pengaturan target untuk menyetel perilaku migrasi titik akhir target objek

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.PostgreSql.AzureDbForPostgreSql.Sync' (diperlukan)
input Input tugas MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk PostgreSQL sumber PostgreSqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure Database for PostgreSQL target PostgreSqlConnectionInfo (diperlukan)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Nama Deskripsi Nilai
migrationSetting Pengaturan migrasi yang menyetel perilaku migrasi objek
name Nama database string
sourceSetting Pengaturan sumber untuk menyetel perilaku migrasi titik akhir sumber objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotong sebelum memulai migrasi. string
targetSetting Pengaturan target untuk menyetel perilaku migrasi titik akhir target objek

MigrateSqlServerSqlDbSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.AzureSqlDb.Sync' (diperlukan)
input Input tugas MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlDbSyncDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)
validationOptions Opsi validasi MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Nama Deskripsi Nilai
id Pengidentifikasi unik untuk database string
migrationSetting Pengaturan migrasi yang menyetel perilaku migrasi objek
name Nama database string
schemaName Nama skema yang akan dimigrasikan string
sourceSetting Pengaturan sumber untuk menyetel perilaku migrasi titik akhir sumber objek
tableMap Pemetaan tabel sumber ke target objek
targetDatabaseName Nama database target string
targetSetting Pengaturan target untuk menyetel perilaku migrasi titik akhir target objek

MigrationValidationOptions

Nama Deskripsi Nilai
enableDataIntegrityValidation Memungkinkan untuk melakukan validasi integritas data berbasis checksum antara sumber dan target untuk database/ tabel yang dipilih . bool
enableQueryAnalysisValidation Memungkinkan untuk melakukan analisis kueri yang cepat dan cerdas dengan mengambil kueri dari database sumber dan menjalankannya di target. Hasilnya akan memiliki statistik eksekusi untuk eksekusi dalam database sumber dan target untuk kueri yang diekstrak. bool
enableSchemaValidation Memungkinkan untuk membandingkan informasi skema antara sumber dan target. bool

MigrateSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.AzureSqlDbMI' (diperlukan)
input Input tugas MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI dari Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Cadangkan informasi berbagi file untuk semua database yang dipilih. fileShare
backupMode Mode Pencadangan untuk menentukan apakah akan menggunakan cadangan yang ada atau membuat cadangan baru. Jika menggunakan cadangan yang ada, jalur file cadangan harus disediakan di selectedDatabases. 'CreateBackup'
'ExistingBackup'
selectedAgentJobs Pekerjaan Agen untuk dimigrasikan. string[]
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
selectedLogins Masuk untuk bermigrasi. string[]
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

BlobShare

Nama Deskripsi Nilai
sasUri SAS URI dari Kontainer Akun Azure Storage. string (diperlukan)

MigrateSqlServerSqlMIDatabaseInput

Nama Deskripsi Nilai
backupFilePaths Daftar file cadangan yang akan digunakan jika ada cadangan. string[]
backupFileShare Cadangkan informasi berbagi file untuk mencadangkan database ini. fileShare
name Nama database string (diperlukan)
restoreDatabaseName Nama database di tujuan string (diperlukan)

MigrateSqlServerSqlMISyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.AzureSqlDbMI.Sync.LRS' (diperlukan)
input Input tugas MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Nama Deskripsi Nilai
azureApp Aplikasi Azure Active Directory yang akan digunakan instans DMS untuk menyambungkan ke instans target Azure SQL Database Managed Instance dan Akun Azure Storage AzureActiveDirectoryApp (diperlukan)
backupFileShare Cadangkan informasi berbagi file untuk semua database yang dipilih. fileShare
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk SQL Server sumber SqlConnectionInfo (diperlukan)
storageResourceId ResourceId penyimpanan yang sepenuhnya memenuhi syarat string (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure SQL Database Managed Instance MiSqlConnectionInfo (diperlukan)

MigrateSqlServerSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.SqlDb' (diperlukan)
input Input tugas MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nama Deskripsi Nilai
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlDbDatabaseInput[] (wajib)
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)
validationOptions Opsi untuk mengaktifkan berbagai validasi pasca migrasi. Opsi yang tersedia,
1.) Pemeriksaan Integritas Data: Melakukan perbandingan berbasis checksum pada tabel sumber dan target setelah migrasi untuk memastikan kebenaran data.
2.) Validasi Skema: Melakukan perbandingan skema menyeluruh antara tabel sumber dan target dan menyediakan daftar perbedaan antara database sumber dan target, 3.) Analisis Kueri: Menjalankan sekumpulan kueri yang diambil secara otomatis baik dari Cache Rencana Kueri atau Penyimpanan Kueri dan menjalankannya dan membandingkan waktu eksekusi antara database sumber dan target.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nama Deskripsi Nilai
name Nama database string
tableMap Pemetaan tabel sumber ke target objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotok sebelum memulai migrasi. string

ValidateMigrationInputSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ValidateMigrationInput.SqlServer.AzureSqlDbMI' (diperlukan)
input Input tugas ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI dari Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
backupMode Mode Pencadangan untuk menentukan apakah akan menggunakan cadangan yang ada atau membuat cadangan baru. 'CreateBackup'
'ExistingBackup'
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
selectedLogins Masuk untuk bermigrasi string[]
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nama Deskripsi Nilai
taskType Jenis tugas. 'ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS' (diperlukan)
input Input tugas ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Nama Deskripsi Nilai
azureApp Aplikasi Azure Active Directory yang akan digunakan instans DMS untuk menyambungkan ke instans target Azure SQL Database Managed Instance dan Akun Azure Storage AzureActiveDirectoryApp (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk SQL Server sumber SqlConnectionInfo (diperlukan)
storageResourceId ResourceId penyimpanan yang sepenuhnya memenuhi syarat string (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure SQL Database Managed Instance MiSqlConnectionInfo (diperlukan)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nama Deskripsi Nilai
taskType Jenis tugas. 'ValidateMigrationInput.SqlServer.SqlDb.Sync' (diperlukan)
input Input tugas ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlDbSyncDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke server SQL sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

Definisi sumber daya templat ARM

Jenis sumber daya layanan/proyek/tugas dapat disebarkan ke:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat Microsoft. Sumber daya DataMigration/services/projects/tasks, tambahkan JSON berikut ke templat Anda.

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

Objek ProjectTaskProperties

Atur properti taskType untuk menentukan jenis objek.

Untuk ConnectToSource.MySql, gunakan:

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

Untuk ConnectToSource.PostgreSql.Sync, gunakan:

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

Untuk ConnectToSource.SqlServer, gunakan:

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

Untuk ConnectToSource.SqlServer.Sync, gunakan:

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

Untuk ConnectToTarget.AzureDbForMySql, gunakan:

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

Untuk ConnectToTarget.AzureDbForPostgreSql.Sync, gunakan:

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

Untuk ConnectToTarget.AzureSqlDbMI, gunakan:

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

Untuk ConnectToTarget.AzureSqlDbMI.Sync.LRS, gunakan:

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

Untuk ConnectToTarget.SqlDb, gunakan:

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

Untuk ConnectToTarget.SqlDb.Sync, gunakan:

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

Untuk GetTDECertificates.Sql, gunakan:

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

Untuk GetUserTables.AzureSqlDb.Sync, gunakan:

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

Untuk GetUserTables.Sql, gunakan:

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

Untuk Migrate.MySql.AzureDbForMySql.Sync, gunakan:

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

Untuk Migrate.PostgreSql.AzureDbForPostgreSql.Sync, gunakan:

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

Untuk Migrate.SqlServer.AzureSqlDb.Sync, gunakan:

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

Untuk Migrate.SqlServer.AzureSqlDbMI, gunakan:

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

Untuk Migrate.SqlServer.AzureSqlDbMI.Sync.LRS, gunakan:

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

Untuk Migrate.SqlServer.SqlDb, gunakan:

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

Untuk ValidateMigrationInput.SqlServer.AzureSqlDbMI, gunakan:

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

Untuk ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS, gunakan:

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

Untuk ValidateMigrationInput.SqlServer.SqlDb.Sync, gunakan:

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

Nilai properti

services/projects/tasks

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft. DataMigration/services/projects/tasks'
apiVersion Versi api sumber daya '2018-04-19'
name Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak di templat JSON ARM.
string (diperlukan)
etag Nilai tag entitas kuat HTTP. Ini diabaikan jika dikirimkan. string
properti Properti tugas kustom ProjectTaskProperties

ProjectTaskProperties

Nama Deskripsi Nilai
taskType Mengatur jenis objek 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 (diperlukan)

ConnectToSourceMySqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.MySql' (diperlukan)
input Input tugas ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Nama Deskripsi Nilai
checkPermissionsGroup Grup izin untuk validasi 'Default'
'MigrationFromMySQLToAzureDBForMySQL'
'MigrationFromSqlServerToAzureDB'
'MigrationFromSqlServerToAzureMI'
sourceConnectionInfo Informasi untuk menyambungkan ke sumber MySQL MySqlConnectionInfo (diperlukan)
targetPlatform Platform Target untuk migrasi 'AzureDbForMySQL'
'SqlServer'

MySqlConnectionInfo

Nama Deskripsi Nilai
kata sandi Kredensial kata sandi. string
port Port untuk Server int (diperlukan)
serverName Nama server string (diperlukan)
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToSourcePostgreSqlSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.PostgreSql.Sync' (diperlukan)
input Input tugas ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk server PostgreSQL sumber PostgreSqlConnectionInfo (diperlukan)

PostgreSqlConnectionInfo

Nama Deskripsi Nilai
databaseName Nama database string
kata sandi Info masuk kata sandi. string
port Port untuk Server int (diperlukan)
serverName Nama server string (diperlukan)
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToSourceSqlServerTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.SqlServer' (diperlukan)
input Input tugas ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nama Deskripsi Nilai
checkPermissionsGroup Grup izin untuk validasi 'Default'
'MigrationFromMySQLToAzuredbForMySQL'
'MigrationFromSqlServerToAzureDB'
'MigrationFromSqlServerToAzureMI'
collectAgentJobs Benderai apakah akan mengumpulkan pekerjaan agen dari server sumber. bool
collectLogins Benderai apakah akan mengumpulkan login dari server sumber. bool
sourceConnectionInfo Informasi koneksi untuk SQL Server Sumber SqlConnectionInfo (diperlukan)

SqlConnectionInfo

Nama Deskripsi Nilai
additionalSettings Pengaturan koneksi tambahan string
Autentikasi Jenis autentikasi yang digunakan untuk koneksi 'ActiveDirectoryIntegrated'
'ActiveDirectoryPassword'
'Tidak Ada'
'SqlAuthentication'
'WindowsAuthentication'
dataSource Sumber data dalam format Protocol:MachineName\SQLServerInstanceName,PortNumber string (diperlukan)
encryptConnection Apakah akan mengenkripsi koneksi bool
kata sandi Info masuk kata sandi. string
platform Jenis platform server untuk koneksi 'SqlOnPrem'
trustServerCertificate Apakah akan mempercayai sertifikat server bool
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToSourceSqlServerSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToSource.SqlServer.Sync' (diperlukan)
input Input tugas ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureDbForMySql' (diperlukan)
input Input tugas ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk server MySQL sumber MySqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk server Azure Database for MySQL target MySqlConnectionInfo (diperlukan)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureDbForPostgreSql.Sync' (diperlukan)
input Input tugas ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk server PostgreSQL sumber PostgreSqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk server Azure Database for PostgreSQL target PostgreSqlConnectionInfo (diperlukan)

ConnectToTargetSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureSqlDbMI' (diperlukan)
input Input tugas ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nama Deskripsi Nilai
targetConnectionInfo Informasi koneksi untuk SQL Server target SqlConnectionInfo (diperlukan)

ConnectToTargetSqlMISyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.AzureSqlDbMI.Sync.LRS' (diperlukan)
input Input tugas ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Nama Deskripsi Nilai
azureApp Aplikasi Azure Active Directory yang akan digunakan instans DMS untuk menyambungkan ke instans target Azure SQL Database Managed Instance dan Akun Azure Storage AzureActiveDirectoryApp (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure SQL Database Managed Instance MiSqlConnectionInfo (diperlukan)

AzureActiveDirectoryApp

Nama Deskripsi Nilai
appKey Kunci yang digunakan untuk mengautentikasi ke Aplikasi Azure Active Directory string (diperlukan)
applicationId ID Aplikasi Aplikasi Azure Active Directory string (diperlukan)
tenantId Id penyewa pelanggan string (diperlukan)

MiSqlConnectionInfo

Nama Deskripsi Nilai
managedInstanceResourceId Id sumber daya untuk instans terkelola database Azure SQL string (diperlukan)
kata sandi Kredensial kata sandi. string
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToTargetSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.SqlDb' (diperlukan)
input Input tugas ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nama Deskripsi Nilai
targetConnectionInfo Informasi koneksi untuk target SQL DB SqlConnectionInfo (diperlukan)

ConnectToTargetSqlDbSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ConnectToTarget.SqlDb.Sync' (diperlukan)
input Input tugas ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk SQL Server sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk target SQL DB SqlConnectionInfo (diperlukan)

GetTdeCertificatesSqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'GetTDECertificates.Sql' (diperlukan)
input Input tugas GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Nama Deskripsi Nilai
backupFileShare Informasi berbagi file cadangan untuk berbagi file yang akan digunakan untuk menyimpan file untuk sementara waktu. FileShare (diperlukan)
connectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
selectedCertificates Daftar yang berisi nama sertifikat dan kata sandi terkait yang akan digunakan untuk mengenkripsi sertifikat yang diekspor. SelectedCertificateInput[] (wajib)

fileShare

Nama Deskripsi Nilai
kata sandi Kredensial kata sandi yang digunakan untuk menyambungkan ke lokasi berbagi. string
jalur Jalur folder untuk berbagi ini. string (diperlukan)
userName Kredensial nama pengguna untuk menyambungkan ke lokasi berbagi string

SelectedCertificateInput

Nama Deskripsi Nilai
certificateName Nama sertifikat yang akan diekspor. string (diperlukan)
kata sandi Kata sandi yang digunakan untuk mengenkripsi sertifikat yang diekspor. string (diperlukan)

GetUserTablesSqlSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'GetUserTables.AzureSqlDb.Sync' (diperlukan)
input Input tugas GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Nama Deskripsi Nilai
selectedSourceDatabases Daftar nama database sumber yang akan dikumpulkan tabelnya string[] (diperlukan)
selectedTargetDatabases Daftar nama database target untuk mengumpulkan tabel string[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk SQL DB SqlConnectionInfo (diperlukan)

GetUserTablesSqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'GetUserTables.Sql' (diperlukan)
input Input tugas GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nama Deskripsi Nilai
connectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
selectedDatabases Daftar nama database yang akan dikumpulkan tabelnya string[] (diperlukan)

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.MySql.AzureDbForMySql.Sync' (diperlukan)
input Input tugas MigrasiMySqlAzureDbForMySqlSyncTaskInput

MigrasiMySqlAzureDbForMySqlSyncTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk sumber MySQL MySqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure Database for MySQL target MySqlConnectionInfo (diperlukan)

MigrasiMySqlAzureDbForMySqlSyncDatabaseInput

Nama Deskripsi Nilai
migrationSetting Pengaturan migrasi yang menyetel perilaku migrasi objek
name Nama database string
sourceSetting Pengaturan sumber untuk menyetel perilaku migrasi titik akhir sumber objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotong sebelum memulai migrasi. string
targetSetting Pengaturan target untuk menyetel perilaku migrasi titik akhir target objek

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.PostgreSql.AzureDbForPostgreSql.Sync' (diperlukan)
input Input tugas MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk PostgreSQL sumber PostgreSqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure Database for PostgreSQL target PostgreSqlConnectionInfo (diperlukan)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Nama Deskripsi Nilai
migrationSetting Pengaturan migrasi yang menyetel perilaku migrasi objek
name Nama database string
sourceSetting Pengaturan sumber untuk menyetel perilaku migrasi titik akhir sumber objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotong sebelum memulai migrasi. string
targetSetting Pengaturan target untuk menyetel perilaku migrasi titik akhir target objek

MigrateSqlServerSqlDbSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.AzureSqlDb.Sync' (diperlukan)
input Input tugas MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlDbSyncDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)
validationOptions Opsi validasi MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Nama Deskripsi Nilai
id Pengidentifikasi unik untuk database string
migrationSetting Pengaturan migrasi yang menyetel perilaku migrasi objek
name Nama database string
schemaName Nama skema yang akan dimigrasikan string
sourceSetting Pengaturan sumber untuk menyetel perilaku migrasi titik akhir sumber objek
tableMap Pemetaan sumber ke tabel target objek
targetDatabaseName Nama database target string
targetSetting Pengaturan target untuk menyetel perilaku migrasi titik akhir target objek

MigrationValidationOptions

Nama Deskripsi Nilai
enableDataIntegrityValidation Memungkinkan untuk melakukan validasi integritas data berbasis checksum antara sumber dan target untuk database/ tabel yang dipilih . bool
enableQueryAnalysisValidation Memungkinkan untuk melakukan analisis kueri yang cepat dan cerdas dengan mengambil kueri dari database sumber dan menjalankannya di target. Hasilnya akan memiliki statistik eksekusi untuk eksekusi dalam database sumber dan target untuk kueri yang diekstrak. bool
enableSchemaValidation Memungkinkan untuk membandingkan informasi skema antara sumber dan target. bool

MigrateSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.AzureSqlDbMI' (diperlukan)
input Input tugas MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
backupMode Mode Pencadangan untuk menentukan apakah akan menggunakan cadangan yang ada atau membuat cadangan baru. Jika menggunakan cadangan yang ada, jalur file cadangan harus disediakan di selectedDatabases. 'CreateBackup'
'ExistingBackup'
selectedAgentJobs Pekerjaan Agen untuk bermigrasi. string[]
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
selectedLogins Masuk untuk bermigrasi. string[]
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

BlobShare

Nama Deskripsi Nilai
sasUri SAS URI dari Kontainer Akun Azure Storage. string (diperlukan)

MigrateSqlServerSqlMIDatabaseInput

Nama Deskripsi Nilai
backupFilePaths Daftar file cadangan yang akan digunakan dalam kasus pencadangan yang ada. string[]
backupFileShare Cadangkan informasi berbagi file untuk mencadangkan database ini. fileShare
name Nama database string (diperlukan)
restoreDatabaseName Nama database di tujuan string (diperlukan)

MigrateSqlServerSqlMISyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.AzureSqlDbMI.Sync.LRS' (diperlukan)
input Input tugas MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Nama Deskripsi Nilai
azureApp Aplikasi Azure Active Directory yang akan digunakan instans DMS untuk menyambungkan ke instans target Azure SQL Database Managed Instance dan Akun Azure Storage AzureActiveDirectoryApp (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk SQL Server sumber SqlConnectionInfo (diperlukan)
storageResourceId ResourceId penyimpanan yang sepenuhnya memenuhi syarat string (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure SQL Database Managed Instance MiSqlConnectionInfo (diperlukan)

MigrateSqlServerSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'Migrate.SqlServer.SqlDb' (diperlukan)
input Input tugas MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlDbDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)
validationOptions Opsi untuk mengaktifkan berbagai validasi pasca migrasi. Opsi yang tersedia,
1.) Pemeriksaan Integritas Data: Melakukan perbandingan berbasis checksum pada tabel sumber dan target setelah migrasi untuk memastikan kebenaran data.
2.) Validasi Skema: Melakukan perbandingan skema menyeluruh antara tabel sumber dan target dan menyediakan daftar perbedaan antara database sumber dan target, 3.) Analisis Kueri: Menjalankan sekumpulan kueri yang diambil secara otomatis baik dari Cache Rencana Kueri atau Penyimpanan Kueri dan menjalankannya dan membandingkan waktu eksekusi antara database sumber dan target.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nama Deskripsi Nilai
name Nama database string
tableMap Pemetaan sumber ke tabel target objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotong sebelum memulai migrasi. string

ValidateMigrationInputSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. 'ValidateMigrationInput.SqlServer.AzureSqlDbMI' (diperlukan)
input Input tugas ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
backupMode Mode Pencadangan untuk menentukan apakah akan menggunakan cadangan yang ada atau membuat cadangan baru. 'CreateBackup'
'ExistingBackup'
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
selectedLogins Masuk untuk bermigrasi string[]
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nama Deskripsi Nilai
taskType Jenis tugas. 'ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS' (diperlukan)
input Input tugas ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Nama Deskripsi Nilai
azureApp Aplikasi Azure Active Directory yang akan digunakan instans DMS untuk menyambungkan ke instans target Azure SQL Database Managed Instance dan Akun Azure Storage AzureActiveDirectoryApp (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk SQL Server sumber SqlConnectionInfo (diperlukan)
storageResourceId ResourceId penyimpanan yang sepenuhnya memenuhi syarat string (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure SQL Database Managed Instance MiSqlConnectionInfo (diperlukan)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nama Deskripsi Nilai
taskType Jenis tugas. 'ValidateMigrationInput.SqlServer.SqlDb.Sync' (diperlukan)
input Input tugas ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nama Deskripsi Nilai
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlDbSyncDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke server SQL sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya layanan/proyek/tugas dapat disebarkan ke:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat Microsoft. Sumber daya DataMigration/services/projects/tasks, tambahkan Terraform berikut ke templat Anda.

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

Objek ProjectTaskProperties

Atur properti taskType untuk menentukan tipe objek.

Untuk ConnectToSource.MySql, gunakan:

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

Untuk ConnectToSource.PostgreSql.Sync, gunakan:

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

Untuk ConnectToSource.SqlServer, gunakan:

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

Untuk ConnectToSource.SqlServer.Sync, gunakan:

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

Untuk ConnectToTarget.AzureDbForMySql, gunakan:

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

Untuk ConnectToTarget.AzureDbForPostgreSql.Sync, gunakan:

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

Untuk ConnectToTarget.AzureSqlDbMI, gunakan:

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

Untuk ConnectToTarget.AzureSqlDbMI.Sync.LRS, gunakan:

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

Untuk ConnectToTarget.SqlDb, gunakan:

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

Untuk ConnectToTarget.SqlDb.Sync, gunakan:

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

Untuk GetTDECertificates.Sql, gunakan:

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

Untuk GetUserTables.AzureSqlDb.Sync, gunakan:

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

Untuk GetUserTables.Sql, gunakan:

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

Untuk Migrate.MySql.AzureDbForMySql.Sync, gunakan:

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

Untuk Migrate.PostgreSql.AzureDbForPostgreSql.Sync, gunakan:

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

Untuk Migrate.SqlServer.AzureSqlDb.Sync, gunakan:

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

Untuk Migrate.SqlServer.AzureSqlDbMI, gunakan:

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

Untuk Migrate.SqlServer.AzureSqlDbMI.Sync.LRS, gunakan:

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

Untuk Migrate.SqlServer.SqlDb, gunakan:

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

Untuk ValidateMigrationInput.SqlServer.AzureSqlDbMI, gunakan:

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

Untuk ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS, gunakan:

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

Untuk ValidateMigrationInput.SqlServer.SqlDb.Sync, gunakan:

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

Nilai properti

services/projects/tasks

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft. DataMigration/services/projects/tasks@2018-04-19"
name Nama sumber daya string (diperlukan)
parent_id ID sumber daya yang merupakan induk untuk sumber daya ini. ID untuk sumber daya jenis: proyek
etag Nilai tag entitas kuat HTTP. Ini diabaikan jika dikirimkan. string
properti Properti tugas kustom ProjectTaskProperties

ProjectTaskProperties

Nama Deskripsi Nilai
taskType Mengatur jenis objek 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 (diperlukan)

ConnectToSourceMySqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToSource.MySql" (diperlukan)
input Input tugas ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Nama Deskripsi Nilai
checkPermissionsGroup Grup izin untuk validasi "Default"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
sourceConnectionInfo Informasi untuk menyambungkan ke sumber MySQL MySqlConnectionInfo (diperlukan)
targetPlatform Platform Target untuk migrasi "AzureDbForMySQL"
"SqlServer"

MySqlConnectionInfo

Nama Deskripsi Nilai
kata sandi Info masuk kata sandi. string
port Port untuk Server int (diperlukan)
serverName Nama server string (diperlukan)
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToSourcePostgreSqlSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToSource.PostgreSql.Sync" (diperlukan)
input Input tugas ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk server PostgreSQL sumber PostgreSqlConnectionInfo (diperlukan)

PostgreSqlConnectionInfo

Nama Deskripsi Nilai
databaseName Nama database string
kata sandi Info masuk kata sandi. string
port Port untuk Server int (diperlukan)
serverName Nama server string (diperlukan)
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToSourceSqlServerTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToSource.SqlServer" (diperlukan)
input Input tugas ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Nama Deskripsi Nilai
checkPermissionsGroup Grup izin untuk validasi "Default"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
collectAgentJobs Benderai apakah akan mengumpulkan pekerjaan agen dari server sumber. bool
collectLogins Benderai apakah akan mengumpulkan login dari server sumber. bool
sourceConnectionInfo Informasi koneksi untuk SQL Server Sumber SqlConnectionInfo (diperlukan)

SqlConnectionInfo

Nama Deskripsi Nilai
additionalSettings Pengaturan koneksi tambahan string
Autentikasi Jenis autentikasi yang digunakan untuk koneksi "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Tidak Ada"
"SqlAuthentication"
"WindowsAuthentication"
dataSource Sumber data dalam format Protocol:MachineName\SQLServerInstanceName,PortNumber string (diperlukan)
encryptConnection Apakah akan mengenkripsi koneksi bool
kata sandi Info masuk kata sandi. string
platform Jenis platform server untuk koneksi "SqlOnPrem"
trustServerCertificate Apakah akan mempercayai sertifikat server bool
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToSourceSqlServerSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToSource.SqlServer.Sync" (diperlukan)
input Input tugas ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToTarget.AzureDbForMySql" (diperlukan)
input Input tugas ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk server MySQL sumber MySqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk server Azure Database for MySQL target MySqlConnectionInfo (diperlukan)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToTarget.AzureDbForPostgreSql.Sync" (diperlukan)
input Input tugas ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk server PostgreSQL sumber PostgreSqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk server Azure Database for PostgreSQL target PostgreSqlConnectionInfo (diperlukan)

ConnectToTargetSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToTarget.AzureSqlDbMI" (diperlukan)
input Input tugas ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nama Deskripsi Nilai
targetConnectionInfo Informasi koneksi untuk SQL Server target SqlConnectionInfo (diperlukan)

ConnectToTargetSqlMISyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (diperlukan)
input Input tugas ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Nama Deskripsi Nilai
azureApp Aplikasi Azure Active Directory yang akan digunakan instans DMS untuk menyambungkan ke instans target Azure SQL Database Managed Instance dan Akun Azure Storage AzureActiveDirectoryApp (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure SQL Database Managed Instance MiSqlConnectionInfo (diperlukan)

AzureActiveDirectoryApp

Nama Deskripsi Nilai
appKey Kunci yang digunakan untuk mengautentikasi ke Aplikasi Azure Active Directory string (diperlukan)
applicationId ID Aplikasi Aplikasi Azure Active Directory string (diperlukan)
tenantId Id penyewa pelanggan string (diperlukan)

MiSqlConnectionInfo

Nama Deskripsi Nilai
managedInstanceResourceId Id sumber daya untuk instans terkelola database Azure SQL string (diperlukan)
kata sandi Kredensial kata sandi. string
jenis Jenis info koneksi string (diperlukan)
userName Nama pengguna string

ConnectToTargetSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToTarget.SqlDb" (diperlukan)
input Input tugas ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nama Deskripsi Nilai
targetConnectionInfo Informasi koneksi untuk target SQL DB SqlConnectionInfo (diperlukan)

ConnectToTargetSqlDbSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ConnectToTarget.SqlDb.Sync" (diperlukan)
input Input tugas ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Nama Deskripsi Nilai
sourceConnectionInfo Informasi koneksi untuk SQL Server sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk target SQL DB SqlConnectionInfo (diperlukan)

GetTdeCertificatesSqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "GetTDECertificates.Sql" (diperlukan)
input Input tugas GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Nama Deskripsi Nilai
backupFileShare Informasi berbagi file cadangan untuk berbagi file yang akan digunakan untuk menyimpan file untuk sementara. FileShare (diperlukan)
connectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
selectedCertificates Daftar yang berisi nama sertifikat dan kata sandi terkait yang akan digunakan untuk mengenkripsi sertifikat yang diekspor. SelectedCertificateInput[] (wajib)

fileShare

Nama Deskripsi Nilai
kata sandi Kredensial kata sandi yang digunakan untuk menyambungkan ke lokasi berbagi. string
jalur Jalur folder untuk berbagi ini. string (diperlukan)
userName Kredensial nama pengguna untuk menyambungkan ke lokasi berbagi string

SelectedCertificateInput

Nama Deskripsi Nilai
certificateName Nama sertifikat yang akan diekspor. string (diperlukan)
kata sandi Kata sandi yang digunakan untuk mengenkripsi sertifikat yang diekspor. string (diperlukan)

GetUserTablesSqlSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "GetUserTables.AzureSqlDb.Sync" (diperlukan)
input Input tugas GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Nama Deskripsi Nilai
selectedSourceDatabases Daftar nama database sumber yang akan dikumpulkan tabelnya string[] (diperlukan)
selectedTargetDatabases Daftar nama database target untuk mengumpulkan tabel string[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk SQL DB SqlConnectionInfo (diperlukan)

GetUserTablesSqlTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "GetUserTables.Sql" (diperlukan)
input Input tugas GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Nama Deskripsi Nilai
connectionInfo Informasi koneksi untuk SQL Server SqlConnectionInfo (diperlukan)
selectedDatabases Daftar nama database untuk mengumpulkan tabel string[] (diperlukan)

MigrasiMySqlAzureDbForMySqlSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "Migrate.MySql.AzureDbForMySql.Sync" (diperlukan)
input Input tugas MigrasiMySqlAzureDbForMySqlSyncTaskInput

MigrasiMySqlAzureDbForMySqlSyncTaskInput

Nama Deskripsi Nilai
selectedDatabases Database yang akan dimigrasikan MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk sumber MySQL MySqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure Database for MySQL target MySqlConnectionInfo (diperlukan)

MigrasiMySqlAzureDbForMySqlSyncDatabaseInput

Nama Deskripsi Nilai
migrationSetting Pengaturan migrasi yang menyetel perilaku migrasi objek
name Nama database string
sourceSetting Pengaturan sumber untuk menyetel perilaku migrasi titik akhir sumber objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotok sebelum memulai migrasi. string
targetSetting Pengaturan target untuk menyetel perilaku migrasi titik akhir target objek

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Nama Deskripsi Nilai
taskType Jenis tugas. "Migrate.PostgreSql.AzureDbForPostgreSql.Sync" (diperlukan)
input Input tugas MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nama Deskripsi Nilai
selectedDatabases Database yang akan dimigrasikan MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk PostgreSQL sumber PostgreSqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure Database for PostgreSQL target PostgreSqlConnectionInfo (diperlukan)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Nama Deskripsi Nilai
migrationSetting Pengaturan migrasi yang menyetel perilaku migrasi objek
name Nama database string
sourceSetting Pengaturan sumber untuk menyetel perilaku migrasi titik akhir sumber objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotok sebelum memulai migrasi. string
targetSetting Pengaturan target untuk menyetel perilaku migrasi titik akhir target objek

MigrateSqlServerSqlDbSyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "Migrate.SqlServer.AzureSqlDb.Sync" (diperlukan)
input Input tugas MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nama Deskripsi Nilai
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlDbSyncDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)
validationOptions Opsi validasi MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Nama Deskripsi Nilai
id Pengidentifikasi unik untuk database string
migrationSetting Pengaturan migrasi yang menyetel perilaku migrasi objek
name Nama database string
schemaName Nama skema yang akan dimigrasikan string
sourceSetting Pengaturan sumber untuk menyetel perilaku migrasi titik akhir sumber objek
tableMap Pemetaan tabel sumber ke target objek
targetDatabaseName Nama database target string
targetSetting Pengaturan target untuk menyetel perilaku migrasi titik akhir target objek

MigrationValidationOptions

Nama Deskripsi Nilai
enableDataIntegrityValidation Memungkinkan untuk melakukan validasi integritas data berbasis checksum antara sumber dan target untuk database/ tabel yang dipilih . bool
enableQueryAnalysisValidation Memungkinkan untuk melakukan analisis kueri yang cepat dan cerdas dengan mengambil kueri dari database sumber dan menjalankannya di target. Hasilnya akan memiliki statistik eksekusi untuk eksekusi dalam database sumber dan target untuk kueri yang diekstrak. bool
enableSchemaValidation Memungkinkan untuk membandingkan informasi skema antara sumber dan target. bool

MigrateSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "Migrate.SqlServer.AzureSqlDbMI" (diperlukan)
input Input tugas MigrateSqlServerSqlMITaskInput

MigrateSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI dari Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Cadangkan informasi berbagi file untuk semua database yang dipilih. fileShare
backupMode Mode Pencadangan untuk menentukan apakah akan menggunakan cadangan yang ada atau membuat cadangan baru. Jika menggunakan cadangan yang ada, jalur file cadangan harus disediakan di selectedDatabases. "CreateBackup"
"ExistingBackup"
selectedAgentJobs Pekerjaan Agen untuk dimigrasikan. string[]
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
selectedLogins Masuk untuk bermigrasi. string[]
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

BlobShare

Nama Deskripsi Nilai
sasUri SAS URI dari Kontainer Akun Azure Storage. string (diperlukan)

MigrateSqlServerSqlMIDatabaseInput

Nama Deskripsi Nilai
backupFilePaths Daftar file cadangan yang akan digunakan dalam kasus pencadangan yang ada. string[]
backupFileShare Cadangkan informasi berbagi file untuk mencadangkan database ini. fileShare
name Nama database string (diperlukan)
restoreDatabaseName Nama database di tujuan string (diperlukan)

MigrateSqlServerSqlMISyncTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (diperlukan)
input Input tugas MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Nama Deskripsi Nilai
azureApp Aplikasi Azure Active Directory yang akan digunakan instans DMS untuk menyambungkan ke instans target Azure SQL Database Managed Instance dan Akun Azure Storage AzureActiveDirectoryApp (diperlukan)
backupFileShare Informasi berbagi file cadangan untuk semua database yang dipilih. fileShare
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk SQL Server sumber SqlConnectionInfo (diperlukan)
storageResourceId ResourceId penyimpanan yang sepenuhnya memenuhi syarat string (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure SQL Database Managed Instance MiSqlConnectionInfo (diperlukan)

MigrateSqlServerSqlDbTaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "Migrate.SqlServer.SqlDb" (diperlukan)
input Input tugas MigrateSqlServerSqlDbTaskInput

MigrateSqlServerSqlDbTaskInput

Nama Deskripsi Nilai
selectedDatabases Database untuk dimigrasikan MigrateSqlServerSqlDbDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)
validationOptions Opsi untuk mengaktifkan berbagai validasi pasca migrasi. Opsi yang tersedia,
1.) Pemeriksaan Integritas Data: Melakukan perbandingan berbasis checksum pada tabel sumber dan target setelah migrasi untuk memastikan kebenaran data.
2.) Validasi Skema: Melakukan perbandingan skema menyeluruh antara tabel sumber dan target dan menyediakan daftar perbedaan antara database sumber dan target, 3.) Analisis Kueri: Menjalankan sekumpulan kueri yang diambil secara otomatis baik dari Cache Rencana Kueri atau Penyimpanan Kueri dan menjalankannya dan membandingkan waktu eksekusi antara database sumber dan target.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nama Deskripsi Nilai
name Nama database string
tableMap Pemetaan sumber ke tabel target objek
targetDatabaseName Nama database target. Catatan: Database target akan dipotong sebelum memulai migrasi. string

ValidateMigrationInputSqlServerSqlMITaskProperties

Nama Deskripsi Nilai
taskType Jenis tugas. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (diperlukan)
input Input tugas ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nama Deskripsi Nilai
backupBlobShare SAS URI dari Kontainer Akun Azure Storage yang akan digunakan untuk menyimpan file cadangan. BlobShare (diperlukan)
backupFileShare Cadangkan informasi berbagi file untuk semua database yang dipilih. fileShare
backupMode Mode Pencadangan untuk menentukan apakah akan menggunakan cadangan yang ada atau membuat cadangan baru. "CreateBackup"
"ExistingBackup"
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
selectedLogins Masuk untuk bermigrasi string[]
sourceConnectionInfo Informasi untuk menyambungkan ke sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nama Deskripsi Nilai
taskType Jenis tugas. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (diperlukan)
input Input tugas ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Nama Deskripsi Nilai
azureApp Aplikasi Azure Active Directory yang akan digunakan instans DMS untuk menyambungkan ke instans target Azure SQL Database Managed Instance dan Akun Azure Storage AzureActiveDirectoryApp (diperlukan)
backupFileShare Cadangkan informasi berbagi file untuk semua database yang dipilih. fileShare
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlMIDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi koneksi untuk SQL Server sumber SqlConnectionInfo (diperlukan)
storageResourceId ResourceId penyimpanan yang sepenuhnya memenuhi syarat string (diperlukan)
targetConnectionInfo Informasi koneksi untuk Azure SQL Database Managed Instance MiSqlConnectionInfo (diperlukan)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nama Deskripsi Nilai
taskType Jenis tugas. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (diperlukan)
input Input tugas ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nama Deskripsi Nilai
selectedDatabases Database yang akan dimigrasikan MigrateSqlServerSqlDbSyncDatabaseInput[] (diperlukan)
sourceConnectionInfo Informasi untuk menyambungkan ke server SQL sumber SqlConnectionInfo (diperlukan)
targetConnectionInfo Informasi untuk menyambungkan ke target SqlConnectionInfo (diperlukan)