Condividi tramite


Backup e ripristino di SQL Server con l'archiviazione oggetti compatibile con S3

Si applica a: SQL Server 2022 (16.x)

Questo articolo introduce i concetti, i requisiti e i componenti necessari per usare l'archiviazione oggetti compatibile con S3 come destinazione di backup.

Panoramica

SQL Server 2022 (16.x) introduce l'integrazione dell'archiviazione di oggetti nella piattaforma dati, permettendoti di integrare SQL Server con l'archiviazione di oggetti compatibile con S3, oltre ad Archiviazione di Azure. Per offrire questa integrazione, SQL Server fornisce un connettore S3, che usa l'API REST S3 per la connessione a qualsiasi provider di archiviazione di oggetti compatibile con S3. SQL Server 2022 (16.x) estende la sintassi esistente di BACKUP/RESTORE TO/FROM URL aggiungendo il supporto per il connettore S3 tramite l'API REST. Per informazioni sulle piattaforme supportate, vedere Provider di archiviazione oggetti compatibile con S3.

Questo articolo contiene informazioni sull'uso del backup nell'URL per l'archiviazione di oggetti compatibile con S3. Per altre informazioni sull'uso del backup nell'URL per l'archiviazione oggetti compatibile con S3, vedere Backup di SQL Server nell’URL per l’archiviazione oggetti compatibile con S3.

Backup e ripristino nell'archiviazione compatibile con S3

La sintassi BACKUP TO URL e RESTORE FROM URL supporta il connettore S3. Per altre informazioni sulla funzionalità di backup nell’URL, vedere:

Provider di archiviazione oggetti compatibile con S3

Oggi ci sono molti provider di archiviazione di oggetti compatibile con S3 sul mercato. L'archiviazione di oggetti viene fornita come software-defined, come appliance hardware o in combinazione per gli scenari cloud ibridi.

Nella tabella seguente viene fornito un riepilogo non esaustivo dei provider di archiviazione oggetti che offrono un endpoint S3 come parte della soluzione.

Fornitore (alfabetico) Offerta
AWS Memorizzazione cloud semplice AWS (S3)
Ceph Ceph
Cloudian HyperStore
Dell Technologies Archiviazione oggetti enterprise ECS
Hitachi Vantara Piattaforma di contenuti Hitachi per la scalabilità cloud
HPE HPE Ezmeral Data Fabric
MinIO Multi-Cloud Object Storage
NetApp StorageGRID
ONTAP
Nutanix Nutanix Object Storage
Pure Storage Pure FlashBlade
Red Hat OpenShift Container Storage
Scality Scality Artesca
Weka Weka S3

Prerequisiti per l'endpoint S3

L'endpoint S3 deve essere configurato come segue:

  • È necessario configurare TLS. Si presuppone che tutte le connessioni vengano trasmesse in modo sicuro tramite HTTPS non HTTP. SQL Server richiede il certificato per questo scenario.
  • Un utente (ID chiave di accesso) deve essere configurato e il segreto (ID chiave privata) di quell'utente è noto. È necessario eseguire l'autenticazione a fronte dell'endpoint S3.
  • Deve essere configurato almeno un bucket. Non è possibile creare o configurare bucket all'interno di SQL Server 2022 (16.x).

Procedure consigliate per le prestazioni

Rivolgersi al provider di archiviazione oggetti compatibile con S3 per ricevere indicazioni sull'ottimizzazione delle procedure consigliate per le prestazioni, sul settaggio iniziale e la configurazione. Vista l'ampia gamma di soluzioni e configurazioni, i valori consigliati per i parametri di backup e ripristino e la velocità effettiva possono cambiare.

Usando le parti S3 in SQL Server 2022 (16.x), è possibile eseguire lo striping del set di backup per supportare dimensioni file fino a 12,8 TB.

Problemi noti e limitazioni

Per via della limitazione corrente dell'API REST S3 Standard, i file di dati temporanei di cui non è stato eseguito il commit non vengono rimossi in caso di errori. Possono essere creati nell'archiviazione oggetti compatibile con S3 a seguito di un'operazione di caricamento multipart in corso mentre è in esecuzione il comando BACKUP T-SQL. Questi blocchi di dati non inviati rimangono nell'archiviazione oggetti compatibile con S3 nel caso in cui il comando BACKUP T-SQL abbia esito negativo o venga annullato. Se il backup ha esito positivo, l'archivio oggetti rimuove automaticamente questi file temporanei per formare il file di backup finale. Alcuni provider S3 gestiscono la pulizia temporanea dei file tramite il sistema di Garbage Collector.