Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'interfaccia della riga di comando di Azure consente di creare e gestire le risorse di Azure dalla riga di comando o tramite script. Questo articolo descrive come eseguire il backup di un database SQL nella macchina virtuale di Azure e attivare backup su richiesta usando l'interfaccia della riga di comando di Azure. È anche possibile eseguire queste azioni usando il portale di Azure.
Questo articolo presuppone che sia già installato un database SQL in una macchina virtuale di Azure. È anche possibile creare una macchina virtuale usando l'interfaccia della riga di comando di Azure.
In questo articolo si apprenderà come:
- Creare un insieme di credenziali di Servizi di ripristino
- Registrare SQL Server e individuare i database
- Abilitare il backup in un database SQL
- Attivare un backup su richiesta
Vedere gli scenari attualmente supportati per SQL nella macchina virtuale di Azure.
Prerequisiti
Usare l'ambiente Bash in Azure Cloud Shell. Per altre informazioni, vedere Introduzione ad Azure Cloud Shell.
Se si preferisce eseguire localmente i comandi di riferimento della CLI, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure usando il comando az login . Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Eseguire l'autenticazione ad Azure con l'interfaccia della riga di comando di Azure.
Quando richiesto, al primo utilizzo installare l'estensione dell'interfaccia della riga di comando di Azure. Per altre informazioni sulle estensioni, vedere Usare e gestire le estensioni con l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
Creare un insieme di credenziali di Servizi di ripristino
Un insieme di credenziali di Servizi di ripristino è un contenitore logico in cui vengono archiviati i dati di backup per ogni risorsa protetta, ad esempio le macchine virtuali di Azure, o i carichi di lavoro in esecuzione nelle macchine virtuali di Azure, ad esempio i database SQL o HANA. Quando viene eseguito, il processo di backup per una risorsa protetta crea un punto di ripristino all'interno dell'insieme di credenziali dei servizi di ripristino. È quindi possibile usare uno di questi punti di ripristino per ripristinare i dati a un dato momento.
Creare un vault di Servizi di ripristino con il comando az backup vault create. Usare il gruppo di risorse e la posizione come quella della macchina virtuale che si vuole proteggere. Informazioni su come creare una macchina virtuale Windows e una macchina virtuale Linux usando l'interfaccia della riga di comando di Azure.
Per questo articolo si userà:
- Un gruppo di risorse denominato SQLResourceGroup
- Una macchina virtuale denominata testSQLVM
- Risorse nella località westus2 .
Eseguire il comando seguente per creare una cassaforte denominata SQLVault.
az backup vault create --resource-group SQLResourceGroup \
--name SQLVault \
--location westus2
Per impostazione predefinita, l'insieme di credenziali di Servizi di ripristino è impostato per l'archiviazione con ridondanza geografica. L'archiviazione con ridondanza geografica assicura che i dati di backup vengano replicati in un'area di Azure secondaria anche se si trova a centinaia di chilometri di distanza dall'area primaria. Se è necessario modificare l'impostazione di ridondanza dell'archiviazione, usare il comando az backup vault backup-properties set.
az backup vault backup-properties set \
--name SQLVault \
--resource-group SQLResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
Per verificare se il vault è stato creato correttamente, usare il comando az backup vault list. La risposta viene visualizzata come:
Location Name ResourceGroup
--------- --------------- -------------
westus2 SQLVault SQLResourceGroup
Registrare e proteggere SQL Server
Per registrare SQL Server con la cassetta dei Servizi di ripristino, usare il comando az backup container register. VMResourceId è l'ID risorsa della macchina virtuale creata per installare SQL.
az backup container register --resource-group SQLResourceGroup \
--vault-name SQLVault \
--workload-type SQLDataBase \
--backup-management-type AzureWorkload \
--resource-id VMResourceId
Nota
Se la macchina virtuale non è presente nello stesso gruppo di risorse dell'archivio, SQLResourceGroup utilizza il gruppo di risorse in cui è stato creato l'archivio.
La registrazione di SQL Server individua automaticamente tutti i relativi database correnti. Tuttavia, per individuare eventuali nuovi database che potrebbero essere aggiunti in futuro, vedere la sezione Individuazione di nuovi database aggiunti alla sezione SQL Server registrata .
Usa il comando az backup container list per verificare se l'istanza SQL è stata registrata correttamente con il tuo insieme di credenziali di backup. La risposta viene visualizzata come:
Name Friendly Name Resource Group Type Registration Status
------------------------------------------------------ -------------- -------------------- --------- ----------------------
VMAppContainer;Compute;SQLResourceGroup;testSQLVM testSQLVM SQLResourceGroup AzureWorkload Registered
Nota
Il nome della colonna nell'output precedente fa riferimento al nome del contenitore. Questo nome di contenitore è usato nelle sezioni successive per abilitare i backup e attivarli. Ad esempio, VMAppContainer; Calcolare; SQLResourceGroup; testSQLVM.
Abilitare il backup nel database SQL
Il comando az backup protectable-item list elenca tutti i database individuati nell'istanza DI SQL registrata nel passaggio precedente.
az backup protectable-item list --resource-group SQLResourceGroup \
--vault-name SQLVault \
--workload-type SQLDataBase \
--backup-management-type AzureWorkload \
--protectable-item-type SQLDataBase
--output table
È necessario trovare il database in questo elenco di cui si vuole eseguire il backup, che viene visualizzato come:
Name Protectable Item Type ParentName ServerName IsProtected
----------------------------- ---------------------- ------------ ----------- ------------
sqldatabase;mssqlserver;master SQLDataBase MSSQLServer testSQLVM NotProtected
sqldatabase;mssqlserver;model SQLDataBase MSSQLServer testSQLVM NotProtected
sqldatabase;mssqlserver;msdb SQLDataBase MSSQLServer testSQLVM NotProtected
Configurare ora il backup per sqldatabase; mssqlserver; database master .
Per configurare e proteggere i backup in un database, uno alla volta, usare il comando az backup protection enable-for-azurewl . Specificare il nome del criterio da usare. Per creare una politica usando l'interfaccia a riga di comando, usa il comando az backup policy create. Per questo articolo sono stati usati i criteri testSQLPolicy .
az backup protection enable-for-azurewl --resource-group SQLResourceGroup \
--vault-name SQLVault \
--policy-name SQLPolicy \
--protectable-item-name "sqldatabase;mssqlserver;master" \
--protectable-item-type SQLDataBase \
--server-name testSQLVM \
--workload-type SQLDataBase \
--output table
È possibile usare lo stesso comando, se si dispone di un gruppo di disponibilità SQL Always On e si vuole identificare l'origine dati proteggibile all'interno del gruppo di disponibilità. In questo caso, il tipo di elemento proteggibile è SQLAG.
Per verificare se la configurazione di backup precedente è stata completata, usare il comando az backup job list . L'output viene visualizzato come segue:
Name Operation Status Item Name Start Time UTC
------------------------------------ --------------- --------- ---------- -------------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed master 2019-12-03T03:09:210831+00:00
Il comando az backup job list elenca tutti i processi di backup (pianificati o su richiesta) eseguiti o attualmente in esecuzione nel database protetto, oltre ad altre operazioni, ad esempio registrare, configurare il backup ed eliminare i dati di backup.
Nota
Backup di Azure non si adatta automaticamente al cambiamento dell'ora legale per il backup di un database SQL in esecuzione in una VM di Azure.
Modificare manualmente i criteri in base alle esigenze.
Abilitare la protezione automatica
Per una configurazione di backup senza problemi, tutti i database aggiunti in futuro possono essere protetti automaticamente con un determinato criterio. Per abilitare la protezione automatica, usare il comando az backup protection auto-enable-for-azurewl .
Poiché l'istruzione consiste nel eseguire il backup di tutti i database futuri, l'operazione viene eseguita a livello di SQLInstance .
az backup protection auto-enable-for-azurewl --resource-group SQLResourceGroup \
--vault-name SQLVault \
--policy-name SQLPolicy \
--protectable-item-name "sqlinstance;mssqlserver" \
--protectable-item-type SQLInstance \
--server-name testSQLVM \
--workload-type MSSQL\
--output table
Attivare un backup su richiesta
Per attivare un backup su richiesta, usare il comando az backup protection backup-now .
Nota
Il periodo di conservazione di questo backup è determinato dal tipo di backup su richiesta eseguito.
- Su richiesta completa conserva i backup per un minimo di 45 giorni e un massimo di 99 anni.
- La copia su richiesta completa accetta qualsiasi valore per la conservazione.
- Il differenziale su richiesta conserva il backup in base alla conservazione dei differenziali pianificati impostati nella politica.
- Il log su richiesta mantiene i backup secondo la politica di conservazione dei log pianificati.
az backup protection backup-now --resource-group SQLResourceGroup \
--item-name sqldatabase;mssqlserver;master \
--vault-name SQLVault \
--container-name VMAppContainer;Compute;SQLResourceGroup;testSQLVM \
--backup-type Full
--retain-until 01-01-2040
--output table
L'output viene visualizzato come segue:
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 sqlResourceGroup
La risposta fornisce il nome del processo. È possibile usare questo nome del processo per tenere traccia dello stato del processo usando il comando az backup job show .
Passaggi successivi
- Informazioni su come ripristinare un database SQL nella macchina virtuale di Azure usando l'interfaccia della riga di comando.
- Informazioni su come eseguire il backup di un database SQL in esecuzione in una macchina virtuale di Azure usando il portale di Azure.
Contenuti correlati
- Eseguire il backup di database di SQL Server in macchine virtuali di Azure usando Backup di Azure tramite l'API REST.
- Ripristinare i database di SQL Server nelle macchine virtuali di Azure con l'API REST.
- Gestire i database di SQL Server in macchine virtuali di Azure con il portale di Azure, l'interfaccia della riga di comando di Azure, l'API REST.