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:
-
Backup a livello di server utilizzando istantanee di Amazon Elastic Block Store (AmazonVSS) abilitate per Windows Volume Shadow Copy Service
() EBS oppure AWS Backup -
Backup a livello di database utilizzando il backup e il ripristino nativi in Server
SQL
Sono disponibili le seguenti opzioni di archiviazione per il backup nativo a livello di database:
-
Un backup locale con un EBSvolume Amazon
-
Un backup del file system di rete con Amazon FSx per Windows File Server o Amazon FSx per NetApp ONTAP
-
Un backup di rete su Amazon Simple Storage Service (Amazon S3) utilizzando AWS Storage Gateway
-
Backup diretto su Amazon S3 per Server 2022 SQL
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
Il diagramma seguente mostra un'architettura per il backup a livello di server utilizzando istantanee abilitate. VSS
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 Backup
Il diagramma seguente mostra l'architettura di una soluzione di backup e ripristino per SQL Server on EC2 utilizzando. AWS Backup
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.
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:
-
È necessario configurare il backup e il ripristino per ogni singolo database.
-
È necessario gestire la policy del ciclo di vita di Amazon S3 per i file di backup.
Per ulteriori informazioni su come configurare Storage Gateway, consulta i backup di Store SQL Server in Amazon S3 AWS Storage Gateway
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.
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
Il diagramma seguente mostra l'architettura di un backup nativo di SQL Server FSx per 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
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
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
Il diagramma seguente mostra un'architettura per una soluzione basata su 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
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
Risorse aggiuntive
-
Opzioni di backup e ripristino per SQL Server on Amazon EC2 (AWS Prescriptive Guidance)
-
Point-in-time ripristino e backup continuo per Amazon RDS con AWS Backup
(AWS Storage Blog) -
Proteggi i carichi di lavoro dei SQL server utilizzando NetApp SnapCenter Amazon FSx for NetApp ONTAP
(AWS Storage Blog) -
Guida introduttiva all'uso di Amazon S3 Intelligent-Tiering
(Getting Started Resource Center)AWS -
Strategie di backup e ripristino per Amazon RDS for SQL Server
(AWS Database Blog) -
Migrazione di un database Microsoft SQL Server locale su Amazon EC2 (AWS Prescriptive Guidance)
-
Best practice per l'implementazione di Microsoft SQL Server su Amazon EC2 (AWS Whitepaper)