Как скопировать базу данных с помощью 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

Другие вопросы по тегам