SQL Database è il servizio cloud della piattaforma Azure che offre SQL Server in maniera completamente gestita. Scegliamo il modello basato su DTU o su vCore e al resto ci pensa la piattaforma.
Tra le tante funzionalità di cui disponiamo esiste anche un backup continuo che Microsoft fa del database. Un backup completo viene effettuato una volta alla settimana, uno differenziale ogni 12 ore, e quello del transaction log ogni 5/10 minuti. I backup vengono poi persistiti tramite un RA-GRS storage, perciò replicato su un'altra region per garantire la reperibilità del database. Dato che la trasparent data encryption (TDE) è attiva per default, anche i backup sono al sicuro e criptati.
Grazie a questo possiamo beneficiare di un point-in-time restore (PITR) da 7 a 35 giorni, configurabile direttamente nella sezione server, per ripristinare il database ad un preciso momento. Qualora però tutto questo non bastasse, possiamo anche configurare delle politiche di retention dei backup più longeva.
Accendendo al configurazione server, nella sezione Manage Backups possiamo selezionare uno o più database e premere Configure retention.
Oltre al PITR, possiamo spuntare flag per indicare per quanto tempo mantenere il primo backup effettuato ogni settimana, ogni mese e ogni anno (per quest'ultimo indicando in quale settimana farlo). In questo modo riusciamo ad avere backup fino anche a 10 anni, mantenuti sempre grazie allo storage. Nella stessa sezione attraverso il tab Available backups sono poi disponibili i backup dei quali possiamo fare il restore su un nuovo database, ma non possiamo effettuarne il download.
Di questi backup viene effettuato regolarmente un automatico controllo di integrità e il tutto viene gestito da Microsoft. Il costo di tutto questo varia a seconda dello spazio occupato sullo storage, secondo le normali tariffe.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Utilizzare le collection expression in C#
Creare un'applicazione React e configurare Tailwind CSS
Hosting di componenti WebAssembly in un'applicazione Blazor static
Generare file per il download da Blazor WebAssembly
Utilizzare gli snapshot con Azure File shares
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Utilizzare un service principal per accedere a Azure Container Registry
Eseguire le GitHub Actions offline
Eseguire una query su SQL Azure tramite un workflow di GitHub
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Routing statico e PreRendering in una Blazor Web App
I più letti di oggi
- PWAConf 2020 - Online
- Reactive form tipizzati con FormBuilder in Angular
- Utilizzare ChatGPT con Azure OpenAI
- Mantenere sempre reattiva una Lambda di AWS
- Messaggi in tempo reale con Blazor Server
- Una chat con #aspnetcore e #websockets https://aspit.co/bmh di @GentiliMoreno #webapi #aspnetcore2
- Autenticarsi in modo sicuro su Azure tramite GitHub Actions
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Creare una MarkupExtension per accedere alle proprietà statiche in Silverlight 5.0
- Navigare la struttura visuale di un UIElement fino a recuperare l'elemento logico in Silverlight 3.0