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:
- Backup di SQL Server nell'URL per l'archiviazione degli oggetti compatibile con S3.
- BACKUP (Transact-SQL)
- Procedure consigliate e risoluzione dei problemi per il backup di SQL Server nell'URL
- Blog: Backup di SQL Server in un URL - scheda di riferimento rapido
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.
Contenuto correlato
- Backup di SQL Server nell'URL per l'archiviazione degli oggetti compatibile con S3
- Procedure consigliate e risoluzione dei problemi per il backup di SQL Server nell'URL per l'archiviazione di oggetti compatibili con S3
- Procedure consigliate e risoluzione dei problemi per il backup di SQL Server nell'URL
- Backup di SQL Server nell’URL per Archiviazione BLOB di Microsoft Azure
- Backup e ripristino di database di sistema (SQL Server)
- Esercitazione: Usare Archiviazione BLOB di Azure con database SQL Server