Ottimizza le strategie di backup dei SQL server - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ottimizza le strategie di backup dei SQL server

Panoramica

La maggior parte delle organizzazioni è alla ricerca della soluzione giusta per salvaguardare i propri dati su SQL Server su Amazon EC2 per soddisfare i propri attuali requisiti di recovery point objective (RPO), la quantità di tempo massima accettabile dall'ultimo backup e l'obiettivo del tempo di ripristino (RTO), il ritardo massimo accettabile tra l'interruzione del servizio e il ripristino del servizio. Se utilizzi SQL Server su EC2 istanze, hai diverse opzioni per creare backup dei dati e ripristinarli. Le strategie di backup per la protezione dei dati per SQL Server on Amazon EC2 includono quanto segue:

Sono disponibili le seguenti opzioni di archiviazione per il backup nativo a livello di database:

Questa sezione esegue le seguenti operazioni:

  • Evidenzia le funzionalità che consentono di risparmiare spazio di archiviazione

  • Confronta i costi tra diverse opzioni di storage di backend

  • Fornisce collegamenti a una documentazione approfondita per aiutare a implementare questi consigli

Backup a livello di server utilizzando istantanee abilitate VSS

Un'architettura di snapshot VSS abilitata utilizza il comando AWS Systems Manager Run per installare l'agente sulle istanze del VSS server. SQL È inoltre possibile utilizzare il comando Run per richiamare l'intero flusso di lavoro consistente nello svuotare i buffer del sistema operativo e delle applicazioni sul disco, sospendere le operazioni di I/O, scattare un' point-in-timeistantanea dei volumi e quindi riprendere l'I/O. EBS

Questo comando Run crea istantanee automatiche di tutti i volumi collegati a un'istanza di destinazione. EBS È inoltre possibile escludere il volume root in quanto i file del database utente sono generalmente archiviati su altri volumi. Nel caso in cui esegui lo striping di più EBS volumi per creare un unico file system per i file del SQL server, Amazon supporta EBS anche istantanee multivolume coerenti con gli arresti anomali utilizzando un unico comando. API Per ulteriori informazioni sugli snapshot VSScompatibili con le applicazioni, consulta Creare EBS uno snapshot coerente con l'applicazione nella documentazione VSS di Amazon. EC2

Il diagramma seguente mostra un'architettura per il backup a livello di server utilizzando istantanee abilitate. VSS

VSSarchitettura di istantanee -enabled

Considerate i seguenti vantaggi dell'utilizzo delle istantanee con tecnologia VSS -enabled:

  • Il primo snapshot di un'istanza database contiene i dati dell'intera istanza database. Gli snapshot successivi della stessa istanza database sono incrementali, ovvero vengono salvati solo i dati che sono cambiati dal salvataggio dell'ultimo snapshot.

  • EBSle istantanee forniscono il ripristino. point-in-time

  • È possibile eseguire il ripristino su una nuova EC2 istanza SQL del server da un'istantanea.

  • Se un'istanza è crittografata utilizzando Amazon EBS o se un database è crittografato nell'istanza utilizzandoTDE, tale istanza o database viene ripristinato automaticamente con la stessa crittografia.

  • Puoi copiare i tuoi backup automatizzati tra regioni.

  • Quando ripristini un EBS volume da un'istantanea, questo diventa immediatamente disponibile per le applicazioni per accedervi. Ciò significa che è possibile portare immediatamente SQL Server online dopo aver ripristinato uno o più EBS volumi sottostanti dalle istantanee.

  • Per impostazione predefinita, i volumi ripristinati recuperano i blocchi sottostanti da Amazon S3 la prima volta che un'applicazione tenta di leggerli. Ciò significa che può verificarsi un ritardo nelle prestazioni dopo il ripristino di un EBS volume da un'istantanea. Alla fine il volume raggiunge le prestazioni nominali. Tuttavia, è possibile evitare tale ritardo utilizzando istantanee fast snapshot-restore (). FSR

  • È possibile utilizzare la gestione del ciclo di vita per le istantanee. EBS

Considerate le seguenti limitazioni dell'utilizzo VSS di -enabled snapshot:

  • Non è possibile eseguire il point-in-time ripristino tra regioni con un'istantanea crittografata per un'istanza del server. SQL

  • Non è possibile creare un'istantanea crittografata di un'istanza non crittografata.

  • Non è possibile ripristinare un singolo database perché l'istantanea viene scattata a livello di volume. EBS

  • Non è possibile ripristinare l'istanza su se stessa.

  • Un'istantanea dell'istanza DB deve essere crittografata utilizzando la stessa chiave AWS Key Management Service (AWS KMS) dell'istanza DB.

  • L'I/O di archiviazione viene sospeso per una frazione di secondo (circa 10 millisecondi) durante il processo di backup degli snapshot.

SQLBackup del server utilizzando AWS Backup

È possibile utilizzarlo AWS Backupper centralizzare e automatizzare la protezione dei dati in tutto il mondo. Servizi AWS AWS Backup offre una soluzione economica, completamente gestita e basata su policy che semplifica la protezione dei dati su larga scala. AWS Backup aiuta inoltre a soddisfare gli obblighi di conformità normativa e a raggiungere gli obiettivi di continuità aziendale. Inoltre AWS Organizations, AWS Backup consente di implementare centralmente le politiche di protezione dei dati (backup) per configurare, gestire e governare l'attività di backup tra tutte le risorse dell' Account AWS organizzazione.

Il diagramma seguente mostra l'architettura di una soluzione di backup e ripristino per SQL Server on EC2 utilizzando. AWS Backup

AWS Backup architettura

Considerate i seguenti vantaggi del backup SQL del server utilizzando AWS Backup:

  • È possibile automatizzare la pianificazione dei backup, la gestione della conservazione e la gestione del ciclo di vita.

  • È possibile centralizzare la strategia di backup in tutta l'organizzazione, su più account e. Regioni AWS

  • È possibile centralizzare il monitoraggio dell'attività di backup e l'invio di avvisi in tutto il mondo. Servizi AWS

  • È possibile implementare backup tra regioni per la pianificazione del ripristino di emergenza.

  • La soluzione supporta i backup su più account.

  • È possibile eseguire backup sicuri con la crittografia di backup secondaria.

  • Tutti i backup supportano la crittografia utilizzando AWS KMS chiavi di crittografia.

  • La soluzione funziona conTDE.

  • È possibile ripristinare un punto di ripristino specifico dalla console AWS Backup .

  • È possibile eseguire il backup di un'intera istanza SQL del server, che include tutti i database SQL del server.

Backup a livello di database

Questi approcci utilizzano la funzionalità di backup nativa di Microsoft SQL Server. È possibile eseguire il backup di singoli database sull'istanza SQL Server e ripristinare un singolo database.

Ciascuna di queste opzioni per il backup e il ripristino nativi del SQL Server supporta anche quanto segue:

  • Compressione e backup di più file

  • Backup completi, differenziali e T-log

  • TDE-database crittografati

SQLBackup e ripristino nativi del server su Amazon S3

SQLServer su Amazon EC2 supporta il backup e il ripristino nativi per i database SQL Server. Puoi eseguire un backup del database SQL Server e quindi ripristinare il file di backup su un database esistente o su una nuova EC2 istanza SQL del server, Amazon RDS for SQL Server o un server locale.

Storage Gateway è un servizio di archiviazione cloud ibrido che fornisce alle applicazioni on-premise l'accesso a uno spazio di archiviazione cloud praticamente illimitato. Puoi utilizzare Storage Gateway per eseguire il backup dei database Microsoft SQL Server direttamente su Amazon S3, riducendo l'ingombro dello storage locale e utilizzando Amazon S3 per uno storage durevole, scalabile ed economico.

Il diagramma seguente mostra l'architettura di una soluzione di backup e ripristino nativa che utilizza Storage Gateway e Amazon S3.

Storage Gateway e architettura Amazon S3

Considerate i seguenti vantaggi dell'utilizzo del backup nativo del SQL server con Storage Gateway:

  • Puoi mappare uno storage gateway come condivisione di file Server Message Block (SMB) sull'EC2istanza e inviare il backup ad Amazon S3.

  • Il backup viene inviato direttamente al bucket S3 o tramite la cache dei file dello Storage Gateway.

  • Sono supportati i backup di più file.

Considerate le seguenti limitazioni del backup nativo tramite Storage Gateway:

Per ulteriori informazioni su come configurare Storage Gateway, consulta i backup di Store SQL Server in Amazon S3 AWS Storage Gateway utilizzando il post sul AWS blog.

SQLBackup nativo del server su volumi EBS

Puoi eseguire un backup nativo del tuo database SQL Server e archiviare il file in un EBS volume Amazon. Amazon EBS è un servizio di storage a blocchi ad alte prestazioni. EBSi volumi sono elastici, il che supporta la crittografia. Possono essere scollegati e collegati a un'EC2istanza. È possibile eseguire il backup SQL del server su un'EC2istanza sullo stesso tipo di EBS volume o su un tipo di EBS volume diverso. Un vantaggio del backup su un EBS volume diverso è il risparmio sui costi.

Il diagramma seguente mostra l'architettura di un backup nativo su un EBS volume.

Architettura EBS dei volumi Amazon

Considera i seguenti vantaggi dell'utilizzo del backup nativo SQL del server su EBS volumi:

  • È possibile eseguire il backup di singoli database su un'EC2istanza SQL del server e ripristinare un singolo database invece di dover ripristinare l'intera istanza.

  • Sono supportati i backup di più file.

  • È possibile pianificare i job di backup utilizzando SQL Server Agent e il SQL Server Job Engine.

  • La scelta dell'hardware è in grado di offrire vantaggi in termini di prestazioni. Ad esempio, è possibile usare volumi di archiviazione st1 per ottenere una velocità di trasmissione effettiva più elevata.

Considerate le seguenti limitazioni dell'utilizzo del backup nativo su EBS volumi:

  • È necessario spostare manualmente i backup su Amazon S3 dal EBS volume.

  • Per i backup di grandi dimensioni, devi gestire lo spazio su disco su AmazonEC2.

  • EC2Ad esempio, il EBS throughput di Amazon può essere un collo di bottiglia.

  • È necessario spazio di archiviazione aggiuntivo per archiviare i backup su AmazonEBS.

SQLBackup nativo del server su Amazon FSx per Windows File Server

Amazon FSx for Windows File Server è un file system Windows nativo completamente gestito che offre fino a 64 TB di storage progettato per offrire prestazioni veloci, prevedibili e costanti. AWS ha introdotto il supporto nativo per le implementazioni di file system Multi-AZ su Windows File FSx Server. Il supporto nativo semplifica l'implementazione dello storage di file Windows AWS con elevata disponibilità e ridondanza su più zone di disponibilità. AWS ha inoltre introdotto il supporto per le condivisioni di SMBfile Continuously Available (CA). È possibile utilizzare FSx Windows File Server come storage di backup per un database SQL Server.

Il diagramma seguente mostra l'architettura di un backup nativo di SQL Server FSx per Windows File Server.

FSxper l'architettura di backup di Windows File Server

Considerate i seguenti vantaggi dell'utilizzo di Native SQL Server Backup to FSx per Windows File Server:

  • Puoi eseguire il backup SQL del database Server su una condivisione di FSx file Amazon.

  • Puoi eseguire il backup di singoli database su un'istanza SQL Server e ripristinare un singolo database invece di dover ripristinare l'intera istanza.

  • Sono supportati backup in più parti.

  • È possibile pianificare i processi di backup utilizzando SQL Server Agent e il Job Engine.

  • Le istanze hanno una larghezza di banda di rete maggiore rispetto ad Amazon. EBS

Considera le seguenti limitazioni dell'utilizzo di Native SQL Server Backup to FSx per Windows File Server:

  • È necessario spostare manualmente i backup su Amazon S3 da FSx Amazon utilizzando AWS Backup o. AWS DataSync

  • I backup di grandi dimensioni potrebbero richiedere un sovraccarico aggiuntivo per la gestione dello spazio su disco su Amazon. FSx

  • EC2il throughput di rete delle istanze può essere un collo di bottiglia.

  • È necessario uno spazio di archiviazione aggiuntivo per archiviare i backup su Windows File ServerFSx.

SQLBackup del server su Amazon FSx per NetApp ONTAP

Le istantanee con FSx for ONTAP sono sempre coerenti con gli arresti anomali, ma richiedono la disattivazione (o la sospensione dell'I/O del) database per creare un'istantanea coerente con l'applicazione. Potete utilizzare NetApp SnapCenter (uno strumento di orchestrazione con plug-in per applicazioni specifiche, incluso SQL Server) with for per creare istantanee coerenti con FSx le applicazioni e proteggere, replicare e ONTAP clonare i database senza costi aggiuntivi.

NetApp SnapCenter

NetApp SnapCenter è una piattaforma unificata per la protezione dei dati coerente con le applicazioni. SnapCenter si riferisce alle istantanee come backup. Questa guida adotta la stessa convenzione di denominazione. SnapCenter fornisce un unico pannello di controllo per la gestione di backup, ripristini e cloni coerenti con le applicazioni. È possibile aggiungere un SnapCenter plug-in per l'applicazione di database specifica per creare backup coerenti con le applicazioni. Il SnapCenter plug-in per SQL Server offre le seguenti funzionalità che semplificano il flusso di lavoro per la protezione dei dati.

  • Opzioni di backup e ripristino con granularità per backup completi e di log

  • Ripristino sul posto e ripristino in una posizione alternativa

Per ulteriori informazioni in merito SnapCenter, consulta il NetApp ONTAP post Proteggi i carichi di lavoro del SQL server utilizzando NetApp SnapCenter Amazon FSx sullo AWS Storage Blog.

Ottimizzazione dei costi per i backup

Le seguenti opzioni possono aiutarti a ridurre i costi di archiviazione dei backup SQL sul server. AWS

  • Abilita la compressione del SQL server durante la creazione del file di backup e invia il file più piccolo possibile allo storage. Ad esempio, un rapporto di compressione 3:1 indica che si sta risparmiando circa il 66 percento dello spazio su disco. Per eseguire una query su queste colonne, puoi utilizzare la seguente SQL istruzione Transact-:. SELECT backup_size/compressed_backup_size FROM msdb..backupset;

  • Per i backup destinati ai bucket S3, abilita la classe di storage Amazon S3 Intelligent-Tiering per ridurre i costi di storage del 30 percento. 

  • Per i backup destinati a Windows File Server o FSx perONTAP, utilizza una singola zona di disponibilità FSx per un risparmio sui costi del 50% (rispetto all'utilizzo di più zone di disponibilità). Per informazioni sui prezzi, consulta i prezzi di Amazon FSx per Windows File Server e Amazon FSx for NetApp ONTAP Pricing.

  • L'opzione più efficiente per SQL Server 2022 è il backup diretto su Amazon S3. È possibile risparmiare sui costi aggiuntivi evitando Storage Gateway.

Risultati dei test di benchmark per i backup

Questa sezione confronta le seguenti opzioni dal punto di vista dei costi e delle prestazioni per un database di esempio da 1 TB, sulla base dei risultati dei test di benchmark delle prestazioni sulle soluzioni di backup trattate in questa guida.

  • EC2specifica dell'istanza: r5d.8xlarge con Windows Server 2019 e Server 2019 Developer edition SQL

  • Specifiche del database: dimensione di 1 TB con disabilitazione TDE

I test sono stati eseguiti utilizzando come origine un'istanza r5d.8xlarge e un database SQL Server da 1 TB. Il sistema di origine è stato configurato secondo le migliori pratiche e il database di origine conteneva quattro file di dati (250 GB ciascuno) e un file di registro (50 GB) distribuiti su volumi gp3 separati. Il BACKUP comando SQL Server native include la scrittura su 10 file di backup, utilizzando la compressione per ottimizzare le prestazioni di backup e ridurre la quantità di dati inviati attraverso la rete e scritti sulla destinazione. In tutti i casi di test, le prestazioni di storage sono state il punto debole.

Esiste una varietà quasi infinita di configurazioni possibili per questi tipi di test. Questo test si è concentrato sull'ottimizzazione delle prestazioni, dei costi, della scalabilità e dei casi d'uso reali. La tabella seguente mostra le metriche delle prestazioni acquisite per le opzioni di destinazione di backup.

Opzioni di backup Livello Durata dell'esecuzione (Appx) Velocità di backup Costo USD al mese*
Backup nativo su EBS st1 HDD locale, 2 TB Database 00:30:46 min 554,7 Mbps 92,16$
Backup nativo su EBS SSD gp3 locale, 2 TB Database 00:22:00 min 512 Mbps 193,84$
Backup nativo su Windows File ServerHDD, velocità effettiva di 2 TB @512 Mbps FSx Database 00:20:58 min 814,0 Mbps 1.146$
Backup nativo FSx per Windows File ServerSSD, velocità effettiva di 2 TB @512 Mbps Database 00:20:00 min 814,0 Mbps 1.326$
Backup nativo su S3 File Gateway m6i.4xlarge (16 vCPU, 64 GB) con gp3 da 2 TB Database 00:23:20 min 731,5 Mbps 470,42$
EBSVSSistantanea EBSvolume

00:00:02 sec

00:00:53 secondi

Istantanea N/A $51
AWS Backup (AMIbackup) AMI

00:00:04 secondi

00:08:00 min

Istantanea N/A $75
Backup nativo SQL del server direttamente su Amazon S3 (SQLServer 2022) Database 00:12:00 min 731,5 Mbps Primi 50 TB al mese, 0,023 USD per GB 23,55 USD al mese
Backup nativo su for (utilizzoFSx) ONTAP SnapCenter Database $440,20

La tabella precedente presuppone quanto segue:

  • I costi di trasferimento dati e Amazon S3 non sono inclusi.

  • Il prezzo dello storage è incluso nel prezzo dell'istanza.

  • I costi si basano sulla us-east-1 regione.

  • Produttività IOPS e aumento del 10% con backup multipli con un tasso di variazione complessivo del 10% nel corso del mese.

I risultati del test mostrano che l'opzione più veloce è un backup nativo SQL del database Server FSx per Windows File Server. Il backup su Storage Gateway e EBS sui volumi collegati localmente è l'opzione più economica, ma offre prestazioni più lente. Per i backup a livello di server (AMI), si consiglia di utilizzare AWS Backup per prestazioni, costi e gestibilità ottimali.

Consigli per l'ottimizzazione dei costi

Comprendere le possibili soluzioni per il backup di SQL Server su Amazon EC2 è fondamentale per salvaguardare i dati, garantire che soddisfino le esigenze di backup e mettere in atto un piano per il ripristino da eventi critici. I diversi modi per eseguire il backup e il ripristino delle istanze e dei database SQL del server illustrati in questa sezione possono aiutarti a ideare una strategia di backup e ripristino che protegga i dati e soddisfi i requisiti dell'organizzazione.

Questa sezione descrive le seguenti opzioni di backup:

  • Compressione

  • Amazon S3 Intelligent-Tiering

  • Zona di disponibilità singola

  • Backup su URL

La guida fornita per ciascuna di queste opzioni è di alto livello. Se desideri implementare uno di questi consigli nella tua organizzazione, ti consigliamo di contattare il team del tuo account. Il team può quindi contattare un Microsoft Specialist SA per condurre la conversazione. Puoi contattarci anche inviando un'e-mail a optimize-microsoft@amazon.com.

In sintesi, consigliamo quanto segue:

  • Se utilizzi SQL Server 2022, il backup su Amazon S3 è l'opzione più conveniente.

  • Se utilizzi SQL Server 2019 e versioni SQL Server precedenti, considera il backup su Storage Gateway supportato da Amazon S3 come opzione più conveniente.

Compressione

L'obiettivo della compressione è ridurre il consumo di spazio di archiviazione per ogni backup, il che è vantaggioso per varie opzioni di archiviazione. È necessario abilitare la compressione per un backup del SQL server a livello dell'istanza del SQL server. L'esempio seguente mostra come aggiungere la parola chiave di compressione con un database di backup:

BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = QAT_DEFLATE)

Amazon S3 Intelligent-Tiering

Per i backup destinati ai bucket Amazon S3, puoi abilitare Amazon S3 Intelligent-Tiering come classe di storage Amazon S3 File Gateway. Ciò può ridurre i costi di storage fino al 30 percento. Quindi monti S3 File Gateway SQL sui tuoi server utilizzando una condivisione di SMB file che può essere integrata con il tuo dominio Active Directory. Ciò ti offre il controllo degli accessi per la tua condivisione, la possibilità di sfruttare gli account di servizio esistenti e l'accesso ad Amazon S3 utilizzando un protocollo di file comune incentrato su Microsoft. Per gli account che potrebbero non disporre di connettività diretta a un controller di dominio, puoi utilizzare Active Directory Connector per facilitare la comunicazione con Active Directory in locale o nel cloud. Per configurare le impostazioni di Active Directory sul gateway, è necessario specificare l'Active Directory Connector IPs per consentire al controller di dominio di inoltrare le richieste ad Active Directory.

Il diagramma seguente mostra un'architettura per una soluzione basata su S3 Intelligent-Tiering.

Architettura S3 Intelligent-Tiering

Per impostazione predefinita, i file di backup scritti nel bucket S3 utilizzano il livello Standard. Per convertire i file di backup dal livello Standard a S3 Intelligent-Tiering, devi creare una regola del ciclo di vita. Puoi anche utilizzare il per abilitare S3 Intelligent-Tiering. AWS Management Console Per ulteriori informazioni, consulta la sezione Guida introduttiva all'uso di Amazon S3 Intelligent-Tiering nella documentazione. AWS

Zona di disponibilità singola

Per creare un file system a zona di disponibilità singola, scegli l'opzione Single-AZ quando crei un file system FSx per Windows File Server. Amazon FSx esegue inoltre ogni giorno backup altamente durevoli (archiviati in Amazon S3) del file system utilizzando il servizio Windows Volume Shadow Copy e consente di eseguire backup aggiuntivi in qualsiasi momento. Tieni a mente alcuni problemi legati all'utilizzo di una singola zona di disponibilità. Ad esempio, la condivisione di SMB file diventa inaccessibile se una zona di disponibilità interessata in cui viene eseguito il provisioning del file system si interrompe per ore consecutive. Se è necessario accedere ai dati, è necessario ripristinarli dai backup in una zona di disponibilità disponibile all'interno della regione di origine. Per ulteriori informazioni, vedere la sezione Utilizzare una singola zona di disponibilità di questa guida.

Backup su URL

Per SQL Server 2022, la URL funzione backup to consente il backup diretto su Amazon S3. Questo è l'approccio di backup ideale per l'esecuzione di SQL Server 2022, AWS poiché ottieni il set completo di funzionalità di Amazon S3 a livello di storage e rimuovi il costo dell' AWS Storage Gateway appliance necessario nelle versioni precedenti per facilitare questa funzionalità. Ci sono due costi principali da considerare quando si implementa questa funzionalità: i costi di trasferimento dei dati e la classe di storage S3 scelta. Se desideri le funzionalità di disaster recovery native di Amazon S3, devi tenere conto del fatto che la replica tra regioni comporta costi di uscita dei dati tra regioni diverse. Per ulteriori informazioni su come configurare questa opzione, consulta il post sui database di Backup SQL Server su Amazon S3 sul blog Microsoft Workloads on. AWS

Risorse aggiuntive