如何使用 Azure ARM API 复制数据库?

Har*_*vel 3 azure azure-resource-manager azure-database-mysql

有一个用于创建或更新数据库的 api。

PUT https://management.azure.com/subscriptions/ {subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}?api-version=2014-04-0

如何创建现有数据库副本

我是否必须对现有数据库执行 GET 以获取属性,然后使用这些属性创建副本数据库?它会创建数据库的精确副本吗?

4c7*_*b41 5

查看其余 api 参考,您应该使用您正在使用的相同调用,但在正文中您必须传入createMode = copysourceDatabaseId = 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"
        }
    }
},
Run Code Online (Sandbox Code Playgroud)

附:向下滚动(在我链接的页面上),直到找到一个名为Create a database as a copy

  • 惊人的 !!就像开始一样工作..谢谢:-) (2认同)