Ripristino da backup archiviati in Azure
Questo argomento illustra le considerazioni relative al ripristino di un database tramite un backup archiviato nel servizio Archiviazione BLOB di Azure. Questo vale per i backup creati usando SQL Server Backup nell'URL o SQL Server backup gestito in Microsoft Azure.
È consigliabile esaminare questo argomento se si dispone di backup archiviati nel servizio Archiviazione BLOB di Azure che si vogliono ripristinare, nonché di rivedere gli argomenti in cui vengono descritti i passaggi per ripristinare un database che sono uguali sia per i backup in locale sia per quelli di Azure.
Panoramica
Gli strumenti e i metodi utilizzati per ripristinare un database da un backup in locale si applicano al ripristino di un database da un backup nel cloud. Nelle sezioni seguenti vengono descritte queste considerazioni e tutte le differenze di cui essere a conoscenza relativamente ai casi in cui si usano backup archiviati nel servizio Archiviazione BLOB di Azure.
Uso di Transact-SQL
Poiché SQL Server deve essere connesso a un'origine esterna per il recupero dei file di backup, vengono utilizzate le credenziali SQL per autenticare l'account di archiviazione. Di conseguenza, per l'istruzione RESTORE è richiesta l'opzione WITH CREDENTIAL. Per altre informazioni, vedere Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Azure.
Se si usa il backup gestito di SQL Server in Microsoft Azure per gestire i backup nel cloud, è possibile esaminare tutti i backup disponibili nell'archiviazione usando la funzione di sistema smart_admin.fn_available_backups. Tramite questa funzione di sistema vengono restituiti tutti i backup disponibili per un database in una tabella. Poiché i risultati vengono restituiti in una tabella, è possibile filtrarli oppure ordinarli. Per altre informazioni, vedere smart_admin.fn_available_backups (Transact-SQL).For more information, see smart_admin.fn_available_backups (Transact-SQL).
Utilizzare SQL Server Management Studio
- L'attività di ripristino viene utilizzata per ripristinare un database tramite SQL Server Management Studio. Nella pagina dei supporti di backup è ora disponibile l'opzione URL per visualizzare i file di backup archiviati nel servizio Archiviazione BLOB di Azure. Inoltre, è necessario fornire le credenziali SQL utilizzate per autenticare l'account di archiviazione. La griglia Set di backup da ripristinare viene popolata successivamente con i backup disponibili nell'archiviazione BLOB di Azure. Per altre informazioni, vedere Ripristino dal servizio Archiviazione di Azure tramite SQL Server Management Studio.
Ottimizzazione dei ripristini
Per ridurre il tempo di scrittura di un'operazione di ripristino, aggiungere il diritto utente Esecuzione attività di manutenzione volume all'account utente di SQL Server. Per altre informazioni, vedere Inizializzazione di file di database. Se l'operazione di ripristino è ancora lenta con l'inizializzazione immediata dei file abilitata, esaminare le dimensioni del file di log nell'istanza in cui è stato eseguito il backup del database. Se le dimensioni del log sono molto grandi (più GB), si prevede un ripristino lento. Durante l'operazione di ripristino il file di log deve essere azzerato; questa operazione richiede una quantità di tempo significativa.
Per ridurre i tempi di ripristino è consigliabile usare backup compressi. Per i backup con dimensioni superiori ai 25 GB, usare l' utilità AzCopy per eseguire il download nell'unità locale e quindi eseguire il ripristino. Per altri suggerimenti e procedure consigliate sui backup, vedere SQL Server Backup to URL Best Practices and Troubleshooting.
È inoltre possibile abilitare il flag di traccia 3051 quando si esegue il ripristino per generare un log dettagliato. Questo file di log viene inserito nella directory di log e viene denominato usando il formato BackupToUrl-instancename-dbname-action-PID.log<<>><>. Nel file di log sono incluse informazioni su ogni round trip ad Archiviazione di Azure, incluso l'intervallo che può essere utile per individuare il problema.