Delen via


az datamigration sql-db

Notitie

Deze verwijzing maakt deel uit van de datamigration-extensie voor de Azure CLI (versie 2.15.0 of hoger). De extensie installeert automatisch de eerste keer dat u een opdracht az datamigration sql-db uitvoert. Meer informatie over extensies.

Databasemigraties naar SQL DB beheren.

Opdracht

Name Description Type Status
az datamigration sql-db cancel

Stop de actieve databasemigratie naar SQL DB.

Toestel GA
az datamigration sql-db create

Maak een nieuwe databasemigratie naar een bepaalde SQL-database. Met deze opdracht kunnen gegevens uit de geselecteerde brondatabasetabellen worden gemigreerd naar de doeldatabasetabellen. Als de doeldatabase geen tabel bevat, gebruikt u de opdracht New-AzDataMigrationSqlServerSchema om schemaobjecten van de brondatabase naar doelgegevens te migreren. De koppeling van New-AzDataMigrationSqlServerSchema is https://learn.microsoft.com/cli/azure/datamigration?view=azure-cli-latest#az-datamigration-sql-server-schema.

Toestel GA
az datamigration sql-db delete

Verwijder een actieve of voltooide databasemigratie naar SQL DB.

Toestel GA
az datamigration sql-db show

Haal de opgegeven databasemigratie voor een bepaalde SQL-database op.

Toestel GA
az datamigration sql-db wait

Plaats de CLI in een wachtstatus totdat aan een voorwaarde van de datamigration sql-db is voldaan.

Toestel GA

az datamigration sql-db cancel

Stop de actieve databasemigratie naar SQL DB.

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

Voorbeelden

Stop de doorlopende migratie voor de database.

az datamigration sql-db cancel --migration-operation-id "9a90bb84-e70f-46f7-b0ae-1aef5b3b9f07" --resource-group "testrg" --sqldb-instance-name "sqldbinstance" --target-db-name "db1"

Vereiste parameters

--migration-operation-id

Migratiebewerking voor het bijhouden van id's.

Optionele parameters

--ids

Een of meer resource-id's (met spatie gescheiden). Dit moet een volledige resource-id zijn die alle informatie over de argumenten Resource-id bevat. Geef de argumenten --id's of andere resource-id's op.

--no-wait

Wacht niet totdat de langdurige bewerking is voltooid.

standaardwaarde: False
--resource-group -g

De naam van de resourcegroep. U kunt de standaardgroep configureren met behulp van az configure --defaults group=<name>.

--sqldb-instance-name

Naam van de doel-SQL Database Server.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.

--target-db-name

De naam van de doeldatabase.

Globale parameters
--debug

Vergroot de uitgebreidheid van logboekregistratie om alle logboeken voor foutopsporing weer te geven.

--help -h

Dit Help-bericht weergeven en afsluiten.

--only-show-errors

Alleen fouten weergeven, waarschuwingen onderdrukken.

--output -o

Uitvoerindeling.

geaccepteerde waarden: json, jsonc, none, table, tsv, yaml, yamlc
standaardwaarde: json
--query

JMESPath-queryreeks. Zie http://jmespath.org/ voor meer informatie en voorbeelden.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.

--verbose

Vergroot de uitgebreidheid van logboekregistratie. Gebruik --debug voor volledige foutopsporingslogboeken.

az datamigration sql-db create

Maak een nieuwe databasemigratie naar een bepaalde SQL-database. Met deze opdracht kunnen gegevens uit de geselecteerde brondatabasetabellen worden gemigreerd naar de doeldatabasetabellen. Als de doeldatabase geen tabel bevat, gebruikt u de opdracht New-AzDataMigrationSqlServerSchema om schemaobjecten van de brondatabase naar doelgegevens te migreren. De koppeling van New-AzDataMigrationSqlServerSchema is https://learn.microsoft.com/cli/azure/datamigration?view=azure-cli-latest#az-datamigration-sql-server-schema.

az datamigration sql-db create --resource-group
                               --sqldb-instance-name
                               --target-db-name
                               [--migration-service]
                               [--no-wait]
                               [--scope]
                               [--source-database-name]
                               [--source-sql-connection]
                               [--table-list]
                               [--target-db-collation]
                               [--target-sql-connection]

Voorbeelden

Databasemigratieresource maken of bijwerken met maximumparameters.

az datamigration sql-db create --migration-service "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/sqlMigrationServices/testagent" --scope "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/servers/sqldbinstance" --source-database-name "aaa" --source-sql-connection authentication="WindowsAuthentication" data-source="aaa" encrypt-connection=true password="placeholder" trust-server-certificate=true user-name="bbb" --table-list "[Schema1].[TableName1]" "[Schema2].[TableName2]" --target-sql-connection authentication="SqlAuthentication" data-source="sqldbinstance" encrypt-connection=true password="placeholder" trust-server-certificate=true user-name="bbb" --resource-group "testrg" --sqldb-instance-name "sqldbinstance" --target-db-name "db1"

Een databasemigratieresource maken of bijwerken met minimale parameters.

az datamigration sql-db create --migration-service "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/sqlMigrationServices/testagent" --scope "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/servers/sqldbinstance" --source-database-name "aaa" --source-sql-connection authentication="WindowsAuthentication" data-source="aaa" encrypt-connection=true password="placeholder" trust-server-certificate=true user-name="bbb" --target-sql-connection authentication="SqlAuthentication" data-source="sqldbinstance" encrypt-connection=true password="placeholder" trust-server-certificate=true user-name="bbb" --resource-group "testrg" --sqldb-instance-name "sqldbinstance" --target-db-name "db1"

Vereiste parameters

--resource-group -g

De naam van de resourcegroep. U kunt de standaardgroep configureren met behulp van az configure --defaults group=<name>.

--sqldb-instance-name

Naam van de doel-SQL Database Server.

--target-db-name

De naam van de doeldatabase.

Optionele parameters

--migration-service

Resource-id van de Migration Service.

--no-wait

Wacht niet totdat de langdurige bewerking is voltooid.

standaardwaarde: False
--scope

Resource-id van de doelresource (SQL VM, SQL Managed Instance of SQL DB).

--source-database-name

Naam van de brondatabase.

--source-sql-connection

Details van de SQL Server-bronverbinding.

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

gegevensbron: gegevensbron. verificatie: verificatietype. gebruikersnaam: gebruikersnaam om verbinding te maken met bron-SQL. wachtwoord: wachtwoord om verbinding te maken met bron-SQL. versleutel-verbinding: of u de verbinding wilt versleutelen of niet. trust-server-certificate: of u het servercertificaat wilt vertrouwen of niet.

--table-list

Lijst met te kopiƫren tabellen.

--target-db-collation

Databasesortering die moet worden gebruikt voor de doeldatabase.

--target-sql-connection

Doeldetails van SQL DB-verbinding.

Gebruik: --target-sql-connection data-source=XX authentication=XX user-name=XX password=XX encrypt-connection=XX trust-server-certificate=XX

gegevensbron: gegevensbron. verificatie: verificatietype. gebruikersnaam: gebruikersnaam om verbinding te maken met bron-SQL. wachtwoord: wachtwoord om verbinding te maken met bron-SQL. versleutel-verbinding: of u de verbinding wilt versleutelen of niet. trust-server-certificate: of u het servercertificaat wilt vertrouwen of niet.

Globale parameters
--debug

Vergroot de uitgebreidheid van logboekregistratie om alle logboeken voor foutopsporing weer te geven.

--help -h

Dit Help-bericht weergeven en afsluiten.

--only-show-errors

Alleen fouten weergeven, waarschuwingen onderdrukken.

--output -o

Uitvoerindeling.

geaccepteerde waarden: json, jsonc, none, table, tsv, yaml, yamlc
standaardwaarde: json
--query

JMESPath-queryreeks. Zie http://jmespath.org/ voor meer informatie en voorbeelden.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.

--verbose

Vergroot de uitgebreidheid van logboekregistratie. Gebruik --debug voor volledige foutopsporingslogboeken.

az datamigration sql-db delete

Verwijder een actieve of voltooide databasemigratie naar SQL DB.

az datamigration sql-db delete [--force {false, true}]
                               [--ids]
                               [--no-wait]
                               [--resource-group]
                               [--sqldb-instance-name]
                               [--subscription]
                               [--target-db-name]
                               [--yes]

Voorbeelden

Databasemigratieresource verwijderen.

az datamigration sql-db delete --resource-group "testrg" --sqldb-instance-name "sqldbinstance" --target-db-name "db1"

Optionele parameters

--force

Optioneel geforceerd verwijderen booleaanse waarde. Als dit is opgegeven als waar, wordt de migratie verwijderd, zelfs als deze actief is.

geaccepteerde waarden: false, true
--ids

Een of meer resource-id's (met spatie gescheiden). Dit moet een volledige resource-id zijn die alle informatie over de argumenten Resource-id bevat. Geef de argumenten --id's of andere resource-id's op.

--no-wait

Wacht niet totdat de langdurige bewerking is voltooid.

standaardwaarde: False
--resource-group -g

De naam van de resourcegroep. U kunt de standaardgroep configureren met behulp van az configure --defaults group=<name>.

--sqldb-instance-name

Naam van de doel-SQL Database Server.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.

--target-db-name

De naam van de doeldatabase.

--yes -y

Niet vragen om bevestiging.

standaardwaarde: False
Globale parameters
--debug

Vergroot de uitgebreidheid van logboekregistratie om alle logboeken voor foutopsporing weer te geven.

--help -h

Dit Help-bericht weergeven en afsluiten.

--only-show-errors

Alleen fouten weergeven, waarschuwingen onderdrukken.

--output -o

Uitvoerindeling.

geaccepteerde waarden: json, jsonc, none, table, tsv, yaml, yamlc
standaardwaarde: json
--query

JMESPath-queryreeks. Zie http://jmespath.org/ voor meer informatie en voorbeelden.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.

--verbose

Vergroot de uitgebreidheid van logboekregistratie. Gebruik --debug voor volledige foutopsporingslogboeken.

az datamigration sql-db show

Haal de opgegeven databasemigratie voor een bepaalde SQL-database op.

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

Voorbeelden

Haal sql DB-databasemigratie op met de uitvouwparameter.

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

Sql DB-databasemigratie ophalen zonder de parameter uitvouwen.

az datamigration sql-db show --resource-group "testrg" --sqldb-instance-name "sqldbinstance" --target-db-name "db1"

Optionele parameters

--expand

Volledige migratiedetails worden opgenomen in het antwoord.

--ids

Een of meer resource-id's (met spatie gescheiden). Dit moet een volledige resource-id zijn die alle informatie over de argumenten Resource-id bevat. Geef de argumenten --id's of andere resource-id's op.

--migration-operation-id

Optionele migratiebewerkings-id. Als dit wordt opgegeven, worden de details van de migratiebewerking voor die id opgehaald. Als deze niet is opgegeven (standaard), worden details met betrekking tot de meest recente of huidige bewerking opgehaald.

--resource-group -g

De naam van de resourcegroep. U kunt de standaardgroep configureren met behulp van az configure --defaults group=<name>.

--sqldb-instance-name

Naam van de doel-SQL Database Server.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.

--target-db-name

De naam van de doeldatabase.

Globale parameters
--debug

Vergroot de uitgebreidheid van logboekregistratie om alle logboeken voor foutopsporing weer te geven.

--help -h

Dit Help-bericht weergeven en afsluiten.

--only-show-errors

Alleen fouten weergeven, waarschuwingen onderdrukken.

--output -o

Uitvoerindeling.

geaccepteerde waarden: json, jsonc, none, table, tsv, yaml, yamlc
standaardwaarde: json
--query

JMESPath-queryreeks. Zie http://jmespath.org/ voor meer informatie en voorbeelden.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.

--verbose

Vergroot de uitgebreidheid van logboekregistratie. Gebruik --debug voor volledige foutopsporingslogboeken.

az datamigration sql-db wait

Plaats de CLI in een wachtstatus totdat aan een voorwaarde van de datamigration sql-db is voldaan.

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

Voorbeelden

Pauzeer het uitvoeren van de volgende regel van het CLI-script totdat de datamigration sql-db is gemaakt.

az datamigration sql-db wait --resource-group "testrg" --sqldb-instance-name "sqldbinstance" --target-db-name "db1" --created

Pauzeer het uitvoeren van de volgende regel van het CLI-script totdat de datamigration sql-db is verwijderd.

az datamigration sql-db wait --resource-group "testrg" --sqldb-instance-name "sqldbinstance" --target-db-name "db1" --deleted

Optionele parameters

--created

Wacht totdat u 'provisioningState' hebt gemaakt bij 'Succeeded'.

standaardwaarde: False
--custom

Wacht tot de voorwaarde voldoet aan een aangepaste JMESPath-query. Bijvoorbeeld provisioningState!='InProgress', instanceView.statuses[?code=='PowerState/running'].

--deleted

Wacht totdat deze is verwijderd.

standaardwaarde: False
--exists

Wacht tot de resource bestaat.

standaardwaarde: False
--expand

Volledige migratiedetails worden opgenomen in het antwoord.

--ids

Een of meer resource-id's (met spatie gescheiden). Dit moet een volledige resource-id zijn die alle informatie over de argumenten Resource-id bevat. Geef de argumenten --id's of andere resource-id's op.

--interval

Polling-interval in seconden.

standaardwaarde: 30
--migration-operation-id

Optionele migratiebewerkings-id. Als dit wordt opgegeven, worden de details van de migratiebewerking voor die id opgehaald. Als deze niet is opgegeven (standaard), worden details met betrekking tot de meest recente of huidige bewerking opgehaald.

--resource-group -g

De naam van de resourcegroep. U kunt de standaardgroep configureren met behulp van az configure --defaults group=<name>.

--sqldb-instance-name

Naam van de doel-SQL Database Server.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.

--target-db-name

De naam van de doeldatabase.

--timeout

Maximale wachttijd in seconden.

standaardwaarde: 3600
--updated

Wacht totdat deze is bijgewerkt met provisioningState op 'Succeeded'.

standaardwaarde: False
Globale parameters
--debug

Vergroot de uitgebreidheid van logboekregistratie om alle logboeken voor foutopsporing weer te geven.

--help -h

Dit Help-bericht weergeven en afsluiten.

--only-show-errors

Alleen fouten weergeven, waarschuwingen onderdrukken.

--output -o

Uitvoerindeling.

geaccepteerde waarden: json, jsonc, none, table, tsv, yaml, yamlc
standaardwaarde: json
--query

JMESPath-queryreeks. Zie http://jmespath.org/ voor meer informatie en voorbeelden.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met behulp van az account set -s NAME_OR_ID.

--verbose

Vergroot de uitgebreidheid van logboekregistratie. Gebruik --debug voor volledige foutopsporingslogboeken.