Как скопировать базу данных с помощью API Azure ARM?
Существует API для создания или обновления базы данных.
PUT https://management.azure.com/subscriptions/{subscriptionId} / resourceGroups / {resourceGroupName} /providers/Microsoft.Sql/servers/ {serverName} / database /{databaseName}? Api-версия =2014-04-0
Как я могу создать копию существующей базы данных?
Должен ли я сделать GET для существующей базы данных, чтобы получить свойства, а затем создать копию базы данных, используя свойства? Это создаст точную копию базы данных?
1 ответ
Глядя на ссылку на остальные API, вы должны использовать тот же вызов, который используете, но в теле вы должны передать createMode = copy
а также sourceDatabaseId = ID
,
{
"subscriptionId": "00000000-1111-2222-3333-444444444444",
"resourceGroupName": "sqlcrudtest-4799",
"serverName": "sqlcrudtest-6440",
"databaseName": "testdb",
"api-version": "2014-04-01",
"parameters": {
"location": "Japan East",
"properties": {
"createMode": "Copy",
"sourceDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-4799/providers/Microsoft.Sql/servers/sqlcrudtest-3782/databases/testdb"
}
}
},
пс. прокрутите вниз (на странице, на которую я ссылался), пока не найдете пример под названием Create a database as a copy