2017-08-29 56 views
1

有一個API來創建或更新數據庫。如何使用Azure ARM API複製數據庫?

PUT https://management.azure.com/subscriptions/ {} subscriptionId/resourceGroups/{} resourceGroupName {/providers/Microsoft.Sql/servers/服務器名稱} /數據庫/ {}的databaseName?API版本= 2014-04-0

我怎麼能創建現有數據庫的副本

我是否應該對現有數據庫執行GET操作以獲取屬性,然後使用屬性創建複製數據庫?它會創建數據庫的精確拷貝嗎?

回答

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的地方

+1

真棒!像一開始工作..謝謝:-) –