Condividi tramite


Web Apps - Restore

Descrizione per Ripristina un backup specifico in un'altra app (o in uno slot di distribuzione, se specificato).

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore?api-version=2024-04-01

Parametri dell'URI

Nome In Necessario Tipo Descrizione
backupId
path True

string

ID del backup.

name
path True

string

Nome dell'app.

resourceGroupName
path True

string

minLength: 1
maxLength: 90
pattern: ^[-\w\._\(\)]+[^\.]$

Nome del gruppo di risorse a cui appartiene la risorsa.

subscriptionId
path True

string

ID sottoscrizione di Azure. Si tratta di una stringa in formato GUID (ad esempio 000000000-0000-0000-0000-000000000000000).

api-version
query True

string

Versione API

Corpo della richiesta

Nome Necessario Tipo Descrizione
properties.overwrite True

boolean

true se l'operazione di ripristino può sovrascrivere l'app di destinazione; in caso contrario, false. true è necessario se si tenta di eseguire il ripristino su un'app esistente.

properties.storageAccountUrl True

string

URL di firma di accesso condiviso al contenitore.

kind

string

Tipo di risorsa.

properties.adjustConnectionStrings

boolean

true se SiteConfig.ConnectionStrings deve essere impostato nella nuova app; in caso contrario, false.

properties.appServicePlan

string

Specificare il piano di servizio app che sarà proprietario del sito ripristinato.

properties.blobName

string

Nome di un BLOB che contiene il backup.

properties.databases

DatabaseBackupSetting[]

Raccolta di database da ripristinare. Questo elenco deve corrispondere all'elenco dei database inclusi nel backup.

properties.hostingEnvironment

string

Nome dell'ambiente del servizio app, se necessario (solo quando si ripristina un'app in un ambiente del servizio app).

properties.ignoreConflictingHostNames

boolean

Modifica una logica durante il ripristino di un'app con domini personalizzati. true rimuovere automaticamente i domini personalizzati. Se false, i domini personalizzati vengono aggiunti all'oggetto dell'app quando viene ripristinato, ma questo potrebbe non riuscire a causa di conflitti durante l'operazione.

properties.ignoreDatabases

boolean

Ignorare i database e ripristinare solo il contenuto del sito

properties.operationType

BackupRestoreOperationType

Tipo di operazione.

properties.siteName

string

Nome di un'app.

Risposte

Nome Tipo Descrizione
200 OK

Operazione di ripristino avviata.

202 Accepted

Operazione di ripristino avviata.

Other Status Codes

DefaultErrorResponse

Risposta di errore del servizio app.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

Restore web app from backup

Esempio di richiesta

POST https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/sites/sitef6141/backups/123244/restore?api-version=2024-04-01

{
  "properties": {
    "storageAccountUrl": "DefaultEndpointsProtocol=https;AccountName=storagesample;AccountKey=<account-key>",
    "overwrite": true,
    "siteName": "sitef6141",
    "databases": [
      {
        "databaseType": "SqlAzure",
        "name": "backenddb",
        "connectionStringName": "backend",
        "connectionString": "DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"
      },
      {
        "databaseType": "SqlAzure",
        "name": "statsdb",
        "connectionStringName": "stats",
        "connectionString": "DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"
      }
    ]
  }
}

Risposta di esempio

azure-asyncoperation: https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.Web/sites/sitef6141/operationResults/62e4d893-d233-4005-988e-a428d9f77076?api-version=2024-04-01

Definizioni

Nome Descrizione
BackupRestoreOperationType

Tipo di operazione.

DatabaseBackupSetting

Impostazioni di backup del database.

DatabaseType

Tipo di database (ad esempio SqlAzure/MySql).

DefaultErrorResponse

Risposta di errore del servizio app.

Details
Error

Modello di errore.

RestoreRequest

Descrizione di una richiesta di ripristino.

BackupRestoreOperationType

Tipo di operazione.

Valore Descrizione
Clone
CloudFS
Default
Relocation
Snapshot

DatabaseBackupSetting

Impostazioni di backup del database.

Nome Tipo Descrizione
connectionString

string

Contiene una stringa di connessione a un database di cui viene eseguito il backup o il ripristino. Se il ripristino dovrebbe verificarsi in un nuovo database, il nome del database all'interno è quello nuovo.

connectionStringName

string

Contiene un nome di stringa di connessione collegato a SiteConfig.ConnectionStrings. Viene usato durante il ripristino con le opzioni sovrascrivere le stringhe di connessione.

databaseType

DatabaseType

Tipo di database (ad esempio SqlAzure/MySql).

name

string

DatabaseType

Tipo di database (ad esempio SqlAzure/MySql).

Valore Descrizione
LocalMySql
MySql
PostgreSql
SqlAzure

DefaultErrorResponse

Risposta di errore del servizio app.

Nome Tipo Descrizione
error

Error

Modello di errore.

Details

Nome Tipo Descrizione
code

string

Stringa standardizzata per identificare l'errore a livello di codice.

message

string

Descrizione dettagliata dell'errore e informazioni di debug.

target

string

Descrizione dettagliata dell'errore e informazioni di debug.

Error

Modello di errore.

Nome Tipo Descrizione
code

string

Stringa standardizzata per identificare l'errore a livello di codice.

details

Details[]

Errori dettagliati.

innererror

string

Altre informazioni per eseguire il debug dell'errore.

message

string

Descrizione dettagliata dell'errore e informazioni di debug.

target

string

Descrizione dettagliata dell'errore e informazioni di debug.

RestoreRequest

Descrizione di una richiesta di ripristino.

Nome Tipo Valore predefinito Descrizione
id

string

ID risorsa.

kind

string

Tipo di risorsa.

name

string

Nome risorsa.

properties.adjustConnectionStrings

boolean

true se SiteConfig.ConnectionStrings deve essere impostato nella nuova app; in caso contrario, false.

properties.appServicePlan

string

Specificare il piano di servizio app che sarà proprietario del sito ripristinato.

properties.blobName

string

Nome di un BLOB che contiene il backup.

properties.databases

DatabaseBackupSetting[]

Raccolta di database da ripristinare. Questo elenco deve corrispondere all'elenco dei database inclusi nel backup.

properties.hostingEnvironment

string

Nome dell'ambiente del servizio app, se necessario (solo quando si ripristina un'app in un ambiente del servizio app).

properties.ignoreConflictingHostNames

boolean

False

Modifica una logica durante il ripristino di un'app con domini personalizzati. true rimuovere automaticamente i domini personalizzati. Se false, i domini personalizzati vengono aggiunti all'oggetto dell'app quando viene ripristinato, ma questo potrebbe non riuscire a causa di conflitti durante l'operazione.

properties.ignoreDatabases

boolean

False

Ignorare i database e ripristinare solo il contenuto del sito

properties.operationType

BackupRestoreOperationType

Default

Tipo di operazione.

properties.overwrite

boolean

true se l'operazione di ripristino può sovrascrivere l'app di destinazione; in caso contrario, false. true è necessario se si tenta di eseguire il ripristino su un'app esistente.

properties.siteName

string

Nome di un'app.

properties.storageAccountUrl

string

URL di firma di accesso condiviso al contenitore.

type

string

Tipo di risorsa.