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.
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
ConnectToSourceMySqlTaskProperties
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
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 |
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 |
sourceConnectionInfo |
Informasi koneksi untuk server MySQL sumber |
MySqlConnectionInfo (diperlukan) |
targetConnectionInfo |
Informasi koneksi untuk server Azure Database for MySQL target |
MySqlConnectionInfo (diperlukan) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
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 |
targetConnectionInfo |
Informasi koneksi untuk SQL Server target |
SqlConnectionInfo (diperlukan) |
ConnectToTargetSqlMISyncTaskProperties
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 |
targetConnectionInfo |
Informasi koneksi untuk target SQL DB |
SqlConnectionInfo (diperlukan) |
ConnectToTargetSqlDbSyncTaskProperties
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 |
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 |
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 |
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 |
connectionInfo |
Informasi koneksi untuk SQL Server |
SqlConnectionInfo (diperlukan) |
selectedDatabases |
Daftar nama database yang akan dikumpulkan tabelnya |
string[] (diperlukan) |
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...
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
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 |
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 |
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) |
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 |
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 |
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 |
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 |
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) |
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) |
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.
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
ConnectToSourceMySqlTaskProperties
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
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 |
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 |
sourceConnectionInfo |
Informasi koneksi untuk server MySQL sumber |
MySqlConnectionInfo (diperlukan) |
targetConnectionInfo |
Informasi koneksi untuk server Azure Database for MySQL target |
MySqlConnectionInfo (diperlukan) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
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 |
targetConnectionInfo |
Informasi koneksi untuk SQL Server target |
SqlConnectionInfo (diperlukan) |
ConnectToTargetSqlMISyncTaskProperties
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 |
targetConnectionInfo |
Informasi koneksi untuk target SQL DB |
SqlConnectionInfo (diperlukan) |
ConnectToTargetSqlDbSyncTaskProperties
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 |
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 |
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 |
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 |
connectionInfo |
Informasi koneksi untuk SQL Server |
SqlConnectionInfo (diperlukan) |
selectedDatabases |
Daftar nama database yang akan dikumpulkan tabelnya |
string[] (diperlukan) |
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...
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
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 |
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 |
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) |
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 |
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 |
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 |
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 |
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) |
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) |
Jenis sumber daya layanan/proyek/tugas dapat disebarkan ke:
Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.
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
ConnectToSourceMySqlTaskProperties
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
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 |
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 |
sourceConnectionInfo |
Informasi koneksi untuk server MySQL sumber |
MySqlConnectionInfo (diperlukan) |
targetConnectionInfo |
Informasi koneksi untuk server Azure Database for MySQL target |
MySqlConnectionInfo (diperlukan) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
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 |
targetConnectionInfo |
Informasi koneksi untuk SQL Server target |
SqlConnectionInfo (diperlukan) |
ConnectToTargetSqlMISyncTaskProperties
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 |
targetConnectionInfo |
Informasi koneksi untuk target SQL DB |
SqlConnectionInfo (diperlukan) |
ConnectToTargetSqlDbSyncTaskProperties
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 |
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 |
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 |
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 |
connectionInfo |
Informasi koneksi untuk SQL Server |
SqlConnectionInfo (diperlukan) |
selectedDatabases |
Daftar nama database untuk mengumpulkan tabel |
string[] (diperlukan) |
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...
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
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 |
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 |
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) |
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 |
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 |
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 |
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 |
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) |
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) |