SQL Migration Service - list Migrations
检索附加到服务的数据库迁移列表。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataMigration/sqlMigrationServices/{sqlMigrationServiceName}/listMigrations?api-version=2022-01-30-preview
URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
resource
|
path | True |
string |
包含资源的资源组的名称。 可以从 Azure 资源管理器 API 或门户获取此值。 |
|
sql
|
path | True |
string |
SQL 迁移服务的名称。 |
|
subscription
|
path | True |
string |
标识 Azure 订阅的订阅 ID。 |
|
api-version
|
query | True |
string |
要用于请求的 API 版本。 |
响应
| 名称 | 类型 | 说明 |
|---|---|---|
| 200 OK |
成功返回附加到服务的迁移。 |
|
| Other Status Codes |
错误响应: ***
|
示例
List database migrations attached to the service.
示例请求
GET https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/sqlMigrationServices/service1/listMigrations?api-version=2022-01-30-preview
示例响应
{
"value": [
{
"properties": {
"kind": "SqlMi",
"scope": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/miname",
"migrationStatus": "InProgress",
"migrationStatusDetails": {
"migrationState": "WaitForFullBackupUploadOperation",
"activeBackupSets": [],
"isFullBackupRestored": false
},
"startedOn": "0001-01-01T08:00:00Z",
"endedOn": "0001-01-01T08:00:00Z",
"sourceDatabaseName": "sourcename",
"migrationOperationId": "858ba109-5ab7-4fa1-8aea-bea487cacdcd"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/miname/providers/Microsoft.DataMigration/databaseMigrations/targetdb",
"name": "targetdb",
"type": "Microsoft.DataMigration/dataMigrations"
},
{
"properties": {
"kind": "SqlMi",
"scope": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/miname",
"migrationStatus": "InProgress",
"migrationStatusDetails": {
"migrationState": "WaitForFullBackupUploadOperation",
"activeBackupSets": [],
"isFullBackupRestored": false
},
"startedOn": "0001-01-01T08:00:00Z",
"endedOn": "0001-01-01T08:00:00Z",
"sourceDatabaseName": "sourcename",
"migrationOperationId": "858ba109-5ab7-4fa1-8aea-bea487cacdcd"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/miname/providers/Microsoft.DataMigration/databaseMigrations/targetdb",
"name": "targetdb",
"type": "Microsoft.DataMigration/dataMigrations"
}
]
}
定义
| 名称 | 说明 |
|---|---|
|
Azure |
Azure Blob 详细信息 |
|
Backup |
备份配置 |
|
created |
|
|
Database |
数据库迁移资源。 |
|
Database |
数据库迁移的列表。 |
|
Database |
SQL 托管实例的数据库迁移资源属性。 |
|
Database |
SQL 虚拟机的数据库迁移资源属性。 |
|
Error |
错误详细信息 |
|
Migration |
当前迁移的详细状态。 |
|
Offline |
脱机配置 |
|
Source |
备份的源位置详细信息。 |
|
Sql |
备份文件的信息 |
|
Sql |
备份集的信息 |
|
Sql |
源 SQL 连接 |
|
Sql |
文件共享 |
|
System |
|
|
Target |
可选备份副本的目标位置详细信息 |
AzureBlob
Azure Blob 详细信息
| 名称 | 类型 | 说明 |
|---|---|---|
| accountKey |
string |
存储帐户密钥。 |
| blobContainerName |
string |
存储备份的 Blob 容器名称。 |
| storageAccountResourceId |
string |
存储备份的存储帐户的资源 ID。 |
BackupConfiguration
备份配置
| 名称 | 类型 | 说明 |
|---|---|---|
| sourceLocation |
备份的源位置。 |
|
| targetLocation |
复制备份的目标位置。 |
createdByType
| 值 | 说明 |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
DatabaseMigration
数据库迁移资源。
| 名称 | 类型 | 说明 |
|---|---|---|
| id |
string |
|
| name |
string |
|
| properties | DatabaseMigrationProperties: |
数据库迁移资源属性。 |
| systemData |
与创建和上次修改资源相关的元数据。 |
|
| type |
string |
DatabaseMigrationListResult
数据库迁移的列表。
| 名称 | 类型 | 说明 |
|---|---|---|
| nextLink |
string |
|
| value |
数据库迁移资源。 |
DatabaseMigrationPropertiesSqlMi
SQL 托管实例的数据库迁移资源属性。
| 名称 | 类型 | 说明 |
|---|---|---|
| backupConfiguration |
备份配置信息。 |
|
| endedOn |
string (date-time) |
数据库迁移结束时间。 |
| kind |
string:
Sql |
|
| migrationFailureError |
迁移失败时的错误详细信息。 |
|
| migrationOperationId |
string |
ID 跟踪当前迁移操作。 |
| migrationService |
string |
迁移服务的资源 ID。 |
| migrationStatus |
string |
迁移状态。 |
| migrationStatusDetails |
详细的迁移状态。 默认情况下不包括。 |
|
| offlineConfiguration |
脱机配置。 |
|
| provisioningError |
string |
迁移预配失败的错误消息(如果有)。 |
| provisioningState |
string |
预配迁移状态。 ProvisioningState 作为 Succeeded 意味着已执行验证并已开始迁移。 |
| scope |
string |
目标资源的资源 ID(SQL VM 或 SQL 托管实例)。 |
| sourceDatabaseName |
string |
源数据库的名称。 |
| sourceSqlConnection |
源 SQL Server 连接详细信息。 |
|
| startedOn |
string (date-time) |
数据库迁移开始时间。 |
| targetDatabaseCollation |
string |
要用于目标数据库的数据库排序规则。 |
DatabaseMigrationPropertiesSqlVm
SQL 虚拟机的数据库迁移资源属性。
| 名称 | 类型 | 说明 |
|---|---|---|
| backupConfiguration |
备份配置信息。 |
|
| endedOn |
string (date-time) |
数据库迁移结束时间。 |
| kind |
string:
Sql |
|
| migrationFailureError |
迁移失败时的错误详细信息。 |
|
| migrationOperationId |
string |
ID 跟踪当前迁移操作。 |
| migrationService |
string |
迁移服务的资源 ID。 |
| migrationStatus |
string |
迁移状态。 |
| migrationStatusDetails |
详细的迁移状态。 默认情况下不包括。 |
|
| offlineConfiguration |
脱机配置。 |
|
| provisioningError |
string |
迁移预配失败的错误消息(如果有)。 |
| provisioningState |
string |
预配迁移状态。 ProvisioningState 作为 Succeeded 意味着已执行验证并已开始迁移。 |
| scope |
string |
目标资源的资源 ID(SQL VM 或 SQL 托管实例)。 |
| sourceDatabaseName |
string |
源数据库的名称。 |
| sourceSqlConnection |
源 SQL Server 连接详细信息。 |
|
| startedOn |
string (date-time) |
数据库迁移开始时间。 |
| targetDatabaseCollation |
string |
要用于目标数据库的数据库排序规则。 |
ErrorInfo
错误详细信息
| 名称 | 类型 | 说明 |
|---|---|---|
| code |
string |
错误代码。 |
| message |
string |
错误信息。 |
MigrationStatusDetails
当前迁移的详细状态。
| 名称 | 类型 | 说明 |
|---|---|---|
| activeBackupSets |
当前处于活动状态的备份集。 |
|
| blobContainerName |
string |
Blob 容器的名称。 |
| completeRestoreErrorMessage |
string |
完成还原错误消息(如果有) |
| currentRestoringFilename |
string |
当前正在还原的文件名。 |
| fileUploadBlockingErrors |
string[] |
文件上传阻止错误(如果有)。 |
| fullBackupSetInfo |
完整备份集的详细信息。 |
|
| invalidFiles |
string[] |
无效备份文件的文件。 |
| isFullBackupRestored |
boolean |
是否已将完整备份应用于目标数据库。 |
| lastRestoredBackupSetInfo |
上次应用的备份集信息。 |
|
| lastRestoredFilename |
string |
上次还原的文件名。 |
| migrationState |
string |
迁移的当前状态。 |
| pendingLogBackupsCount |
integer (int32) |
挂起的日志备份总数。 |
| restoreBlockingReason |
string |
还原阻止原因(如果有) |
OfflineConfiguration
脱机配置
| 名称 | 类型 | 说明 |
|---|---|---|
| lastBackupName |
string |
脱机迁移的姓氏。 这是从文件共享迁移的可选选项。 如果未提供,服务将基于文件共享中存在的最新备份文件确定最后一个备份文件名。 |
| offline |
boolean |
脱机迁移 |
SourceLocation
备份的源位置详细信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| azureBlob |
源 Azure Blob。 |
|
| fileShare |
源文件共享。 |
SqlBackupFileInfo
备份文件的信息
| 名称 | 类型 | 说明 |
|---|---|---|
| copyDuration |
integer (int32) |
复制持续时间(以秒为单位) |
| copyThroughput |
number (double) |
KBps 中的复制吞吐量 |
| dataRead |
integer (int64) |
读取字节数 |
| dataWritten |
integer (int64) |
写入的字节数 |
| familySequenceNumber |
integer (int32) |
媒体系列序列号 |
| fileName |
string |
文件名。 |
| status |
string |
文件的状态。 (初始、上传、上传、还原、还原或跳过) |
| totalSize |
integer (int64) |
文件大小(以字节为单位) |
SqlBackupSetInfo
备份集的信息
| 名称 | 类型 | 说明 |
|---|---|---|
| backupFinishDate |
string (date-time) |
备份结束时间。 |
| backupSetId |
string (uuid) |
备份集 ID。 |
| backupStartDate |
string (date-time) |
备份开始日期。 |
| backupType |
string |
备份类型。 |
| familyCount |
integer (int32) |
媒体家庭计数 |
| firstLSN |
string |
备份集的第一个 LSN。 |
| hasBackupChecksums |
boolean |
具有备份校验和 |
| ignoreReasons |
string[] |
备份集被忽略的原因 |
| isBackupRestored |
boolean |
此备份集是否已还原。 |
| lastLSN |
string |
备份集的最后一个 LSN。 |
| listOfBackupFiles |
备份集中的文件列表。 |
SqlConnectionInformation
源 SQL 连接
| 名称 | 类型 | 说明 |
|---|---|---|
| authentication |
string |
身份验证类型。 |
| dataSource |
string |
数据源。 |
| encryptConnection |
boolean |
是否加密连接。 |
| password |
string |
连接到源 SQL 的密码。 |
| trustServerCertificate |
boolean |
是否信任服务器证书。 |
| userName |
string |
用于连接到源 SQL 的用户名。 |
SqlFileShare
文件共享
| 名称 | 类型 | 说明 |
|---|---|---|
| password |
string |
用于访问文件共享位置的用户名的密码。 |
| path |
string |
作为 SMB 共享或放置备份的本地驱动器的位置。 |
| username |
string |
用于访问备份的文件共享位置的用户名。 |
SystemData
| 名称 | 类型 | 说明 |
|---|---|---|
| createdAt |
string (date-time) |
|
| createdBy |
string |
|
| createdByType | ||
| lastModifiedAt |
string (date-time) |
|
| lastModifiedBy |
string |
|
| lastModifiedByType |
TargetLocation
可选备份副本的目标位置详细信息
| 名称 | 类型 | 说明 |
|---|---|---|
| accountKey |
string |
存储帐户密钥。 |
| storageAccountResourceId |
string |
复制备份的存储帐户的资源 ID。 |