【问题标题】:How to copy a database using Azure ARM API's ?如何使用 Azure ARM API 复制数据库?
【发布时间】:2017-08-29 18:05:05
【问题描述】:

有创建或更新数据库的 api。

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

如何创建现有数据库的副本

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

【问题讨论】:

    标签: azure azure-resource-manager azure-database-mysql


    【解决方案1】:

    查看rest api reference,您应该使用您正在使用的相同调用,但在正文中您必须传入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"
            }
        }
    },
    

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

    【讨论】:

    • 太棒了!像一个开始一样工作..谢谢:-)
    • 它只返回 202 响应 - 这意味着“正在进行中”。我需要如何确保该过程已完成。
    • 你应该为此创建一个单独的问题
    猜你喜欢
    • 2021-11-04
    • 2016-10-05
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多