Share via


az datamigration sql-managed-instance

Dekont

Bu başvuru, Azure CLI (sürüm 2.15.0 veya üzeri) için veri taşıma uzantısının bir parçasıdır. Uzantı, az datamigration sql-managed-instance komutunu ilk kez çalıştırdığınızda otomatik olarak yüklenir. Uzantılar hakkında daha fazla bilgi edinin.

SQL Yönetilen Örneği veritabanı geçişlerini yönetin.

Komutlar

Name Description Tür Durum
az datamigration sql-managed-instance cancel

SQL Yönetilen Örneği devam eden veritabanı geçişlerini durdurun.

Dahili GA
az datamigration sql-managed-instance create

Belirli bir SQL Yönetilen Örneği yeni bir veritabanı geçişi oluşturun.

Dahili GA
az datamigration sql-managed-instance cutover

SQL Yönetilen Örneği'a devam eden çevrimiçi veritabanı geçişi için tam geçişi başlatın.

Dahili GA
az datamigration sql-managed-instance show

Belirli bir SQL Yönetilen Örneği için belirtilen veritabanı geçişini alın.

Dahili GA
az datamigration sql-managed-instance wait

SQL-managed-instance datamigration koşulu karşılanıncaya kadar CLI'yi bekleme durumuna yerleştirin.

Dahili GA

az datamigration sql-managed-instance cancel

SQL Yönetilen Örneği devam eden veritabanı geçişlerini durdurun.

az datamigration sql-managed-instance cancel --migration-operation-id
                                             [--ids]
                                             [--managed-instance-name]
                                             [--no-wait]
                                             [--resource-group]
                                             [--subscription]
                                             [--target-db-name]

Örnekler

Veritabanı için devam eden geçişi durdurun.

az datamigration sql-managed-instance cancel --managed-instance-name "managedInstance1" --migration-operation-id "4124fe90-d1b6-4b50-b4d9-46d02381f59a" --resource-group "testrg" --target-db-name "db1"

Gerekli Parametreler

--migration-operation-id

Kimlik izleme geçiş işlemi.

İsteğe Bağlı Parametreler

--ids

Bir veya daha fazla kaynak kimlikleri (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' bağımsız değişkenlerini sağlamanız gerekir.

--managed-instance-name

Hedef SQL Yönetilen Örneği adı.

--no-wait

Uzun süre çalışan işlemin bitmesini beklemeyin.

varsayılan değer: False
--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--target-db-name

Hedef veritabanının adı.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az datamigration sql-managed-instance create

Belirli bir SQL Yönetilen Örneği yeni bir veritabanı geçişi oluşturun.

az datamigration sql-managed-instance create --managed-instance-name
                                             --resource-group
                                             --target-db-name
                                             [--migration-service]
                                             [--no-wait]
                                             [--offline-configuration]
                                             [--scope]
                                             [--source-database-name]
                                             [--source-location]
                                             [--source-sql-connection]
                                             [--target-db-collation]
                                             [--target-location]

Örnekler

Yedekleme dosyaları için kaynak olarak dosya paylaşımıyla Veritabanı Geçişi kaynağı oluşturun veya güncelleştirin.

az datamigration sql-managed-instance create --managed-instance-name "managedInstance1" --source-location '{\"fileShare\":{\"path\":\"\\\\SharedBackup\\user\",\"password\":\"placeholder\",\"username\":\"Server\\name\"}}' --target-location account-key="abcd" storage-account-resource-id="account.database.windows.net" --migration-service "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/sqlMigrationServices/testagent" --offline-configuration last-backup-name="last_backup_file_name" offline=true --scope "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/instance" --source-database-name "aaa" --source-sql-connection authentication="WindowsAuthentication" data-source="aaa" encrypt-connection=true password="placeholder" trust-server-certificate=true user-name="bbb" --resource-group "testrg" --target-db-name "db1"

Yedekleme dosyaları için kaynak olarak Azure Blob depolama ile Veritabanı Geçişi kaynağı oluşturun veya güncelleştirin.

az datamigration sql-managed-instance create --managed-instance-name "managedInstance1" --source-location '{\"AzureBlob\":{\"storageAccountResourceId\":\"/subscriptions/1111-2222-3333-4444/resourceGroups/RG/prooviders/Microsoft.Storage/storageAccounts/MyStorage\",\"accountKey\":\"======AccountKey====\",\"blobContainerName\":\"ContainerName-X\"}}' --migration-service "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/sqlMigrationServices/testagent" --offline-configuration last-backup-name="last_backup_file_name" offline=true --scope "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/instance" --source-database-name "aaa" --source-sql-connection authentication="WindowsAuthentication" data-source="aaa" encrypt-connection=true password="placeholder" trust-server-certificate=true user-name="bbb" --resource-group "testrg" --target-db-name "db1"

Gerekli Parametreler

--managed-instance-name

Hedef SQL Yönetilen Örneği adı.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--target-db-name

Hedef veritabanının adı.

İsteğe Bağlı Parametreler

--migration-service

Geçiş Hizmetinin Kaynak Kimliği.

--no-wait

Uzun süre çalışan işlemin bitmesini beklemeyin.

varsayılan değer: False
--offline-configuration

Çevrimdışı yapılandırma.

Kullanım: --offline-configuration offline=XX last-backup-name=XX

çevrimdışı: Çevrimdışı geçiş soyadı-yedekleme-adı: Çevrimdışı geçiş için son yedekleme adı. Bu, dosya paylaşımından geçişler için isteğe bağlıdır. Sağlanmazsa hizmet, dosya paylaşımında bulunan en son yedekleme dosyalarına göre son yedekleme dosya adını belirler.

--scope

Hedef kaynağın kaynak kimliği (SQL VM, SQL Yönetilen Örneği veya SQL DB).

--source-database-name

Kaynak veritabanının adı.

--source-location

Yedeklemelerin kaynak konumu. Beklenen değer: json-string/json-file/@json-file.

--source-sql-connection

Kaynak SQL Server bağlantı ayrıntıları.

Kullanım: --source-sql-connection data-source=XX authentication=XX user-name=XX password=XX encrypt-connection=XX trust-server-certificate=XX

veri kaynağı: Veri kaynağı. kimlik doğrulaması: Kimlik doğrulama türü. kullanıcı-adı: Kaynak SQL'e bağlanmak için kullanılan kullanıcı adı. parola: Kaynak SQL'e bağlanmak için parola. encrypt-connection: Bağlantının şifrelenip şifrelenmemesi. trust-server-certificate: Sunucu sertifikasına güvenilip güvenilmeyeceği.

--target-db-collation

Hedef veritabanı için kullanılacak veritabanı harmanlaması.

--target-location

Yedeklemeleri kopyalamak için hedef konum.

Kullanım: --target-location storage-account-resource-id=XX account-key=XX

storage-account-resource-id: Yedeklemeleri kopyalayan depolama hesabının kaynak kimliği. hesap anahtarı: Hesap Anahtarı'Depolama.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az datamigration sql-managed-instance cutover

SQL Yönetilen Örneği'a devam eden çevrimiçi veritabanı geçişi için tam geçişi başlatın.

az datamigration sql-managed-instance cutover --migration-operation-id
                                              [--ids]
                                              [--managed-instance-name]
                                              [--no-wait]
                                              [--resource-group]
                                              [--subscription]
                                              [--target-db-name]

Örnekler

Veritabanı için tam çevrimiçi geçiş işlemi.

az datamigration sql-managed-instance cutover --managed-instance-name "managedInstance1" --migration-operation-id "4124fe90-d1b6-4b50-b4d9-46d02381f59a" --resource-group "testrg" --target-db-name "db1"

Gerekli Parametreler

--migration-operation-id

Kimlik izleme geçiş işlemi.

İsteğe Bağlı Parametreler

--ids

Bir veya daha fazla kaynak kimlikleri (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' bağımsız değişkenlerini sağlamanız gerekir.

--managed-instance-name

Hedef SQL Yönetilen Örneği adı.

--no-wait

Uzun süre çalışan işlemin bitmesini beklemeyin.

varsayılan değer: False
--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--target-db-name

Hedef veritabanının adı.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az datamigration sql-managed-instance show

Belirli bir SQL Yönetilen Örneği için belirtilen veritabanı geçişini alın.

az datamigration sql-managed-instance show [--expand]
                                           [--ids]
                                           [--managed-instance-name]
                                           [--migration-operation-id]
                                           [--resource-group]
                                           [--subscription]
                                           [--target-db-name]

Örnekler

expand parametresiyle Sql MI veritabanı Geçişini alın.

az datamigration sql-managed-instance show --expand "MigrationStatusDetails" --managed-instance-name "managedInstance1" --resource-group "testrg" --target-db-name "db1"

Expand parametresi olmadan Sql MI veritabanı geçişini alın.

az datamigration sql-managed-instance show --managed-instance-name "managedInstance1" --resource-group "testrg" --target-db-name "db1"

İsteğe Bağlı Parametreler

--expand

Tam geçiş ayrıntıları yanıta dahil edilebilir.

--ids

Bir veya daha fazla kaynak kimlikleri (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' bağımsız değişkenlerini sağlamanız gerekir.

--managed-instance-name

Hedef SQL Yönetilen Örneği adı.

--migration-operation-id

İsteğe bağlı geçiş işlemi kimliği. Bu sağlanırsa, bu kimlik için geçiş işleminin ayrıntıları alınır. Sağlanmadıysa (varsayılan), en son veya geçerli işlemle ilgili ayrıntılar alınır.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--target-db-name

Hedef veritabanının adı.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az datamigration sql-managed-instance wait

SQL-managed-instance datamigration koşulu karşılanıncaya kadar CLI'yi bekleme durumuna yerleştirin.

az datamigration sql-managed-instance wait [--created]
                                           [--custom]
                                           [--deleted]
                                           [--exists]
                                           [--expand]
                                           [--ids]
                                           [--interval]
                                           [--managed-instance-name]
                                           [--migration-operation-id]
                                           [--resource-group]
                                           [--subscription]
                                           [--target-db-name]
                                           [--timeout]
                                           [--updated]

Örnekler

SQL-managed-instance datamigration başarıyla oluşturulana kadar CLI betiğinin sonraki satırını yürütmeyi duraklatın.

az datamigration sql-managed-instance wait --managed-instance-name "managedInstance1" --resource-group "testrg" --target-db-name "db1" --created

İsteğe Bağlı Parametreler

--created

'ProvisioningState' ile 'Succeeded' konumunda oluşturulana kadar bekleyin.

varsayılan değer: False
--custom

Koşul özel bir JMESPath sorgusunu karşılayana kadar bekleyin. Örneğin provisioningState!='InProgress', instanceView.statuses[?code=='PowerState/running'].

--deleted

Silinene kadar bekleyin.

varsayılan değer: False
--exists

Kaynak var olana kadar bekleyin.

varsayılan değer: False
--expand

Tam geçiş ayrıntıları yanıta dahil edilebilir.

--ids

Bir veya daha fazla kaynak kimlikleri (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' bağımsız değişkenlerini sağlamanız gerekir.

--interval

Saniye cinsinden yoklama aralığı.

varsayılan değer: 30
--managed-instance-name

Hedef SQL Yönetilen Örneği adı.

--migration-operation-id

İsteğe bağlı geçiş işlemi kimliği. Bu sağlanırsa, bu kimlik için geçiş işleminin ayrıntıları alınır. Sağlanmadıysa (varsayılan), en son veya geçerli işlemle ilgili ayrıntılar alınır.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--target-db-name

Hedef veritabanının adı.

--timeout

Saniye cinsinden en fazla bekleme.

varsayılan değer: 3600
--updated

'Başarılı' konumunda provisioningState ile güncelleştirilene kadar bekleyin.

varsayılan değer: False
Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.