Copia de seguridad y restauración de SQL Server con el almacenamiento de objetos compatible con S3

Se aplica a: SQL Server 2022 (16.x)

Este artículo presenta los conceptos, los requisitos y los componentes necesarios para utilizar el almacenamiento de objetos compatible con S3 como destino de copia de seguridad.

Información general

SQL Server 2022 (16.x) presenta la nueva integración de almacenamiento de objetos en la plataforma de datos, lo que le permite integrar SQL Server con un almacenamiento de objetos compatible con S3, aparte de con Azure Storage. Para proporcionar esta integración, SQL Server ofrece un nuevo conector de S3, que usa la API de REST de S3 para conectarse a cualquier proveedor de almacenamiento de objetos compatible con S3. SQL Server 2022 (16.x) amplía la sintaxis existente de URL BACKUP/RESTORE TO/FROM al añadir compatibilidad con el conector S3 con la API de REST. Para obtener información sobre las plataformas admitidas, consulte Proveedores de almacenamiento de objetos compatible con S3.

Este artículo contiene información sobre el uso de la copia de seguridad en URL para el almacenamiento de objetos compatible con S3. Para obtener más información sobre el uso de la copia de seguridad en URL para el almacenamiento de objetos compatible con S3, consulte Copia de seguridad en URL de SQL Server para el almacenamiento de objetos compatible con S3.

Copia de seguridad y restauración en almacenamiento compatible con S3

La sintaxis BACKUP TO URL y RESTORE FROM URL admiten el conector S3. Para obtener más información sobre la función de copia de seguridad en URL, consulte:

Proveedores de almacenamiento de objetos compatible con S3

Actualmente hay muchos proveedores de almacenamiento de objetos compatible con S3 en el mercado. El almacenamiento de objetos se proporciona como definido por software, como dispositivos de hardware o como una combinación de ambos para escenarios de nube híbrida.

En la tabla siguiente se proporciona un resumen no exhaustivo de los proveedores de almacenamiento de objetos que ofrecen un punto de conexión S3 como parte de su solución.

Proveedor (orden alfabético) Oferta
AWS AWS Simple Cloud Storage (S3)
Ceph Ceph
Cloudian HyperStore
Tecnologías de Dell Almacenamiento de objetos empresariales ECS
Hitachi Vantara Hitachi Content Platform for Cloud Scale
HPE HPE Ezmeral Data Fabric
MinIO Almacenamiento de objetos en varias nubes
NetApp StorageGRID
ONTAP
Nutanix Almacenamiento de objetos de Nutanix
Pure Storage Pure FlashBlade
Red Hat OpenShift Container Storage
Scality Scality Artesca
Weka Weka S3

Requisitos previos para el punto de conexión S3

El punto de conexión de S3 debe haberse configurado de la siguiente manera:

  • TLS se debe configurar. Se presupone que todas las conexiones se transmitirán de forma segura a través de HTTPS, no de HTTP. SQL Server requiere el certificado en este escenario.
  • Se debe configurar un usuario (id. de clave de acceso) y conocer el secreto (id. de clave secreta) del usuario. Tanto usted como el usuario necesitan autenticarse en el punto de conexión S3.
  • Debe configurarse al menos un cubo. Los cubos no se pueden crear ni configurar denrto de SQL Server 2022 (16.x).

Procedimientos recomendados de rendimiento

Solicítale a tu proveedor de almacenamiento de objetos compatible con S3 orientación sobre los procedimientos recomendados para optimizar el rendimiento, la configuración inicial y la configuración. Debido a la existencia de una amplia variedad de soluciones y configuraciones, los valores recomendados para los parámetros de copia de seguridad y restauración y el rendimiento pueden cambiar.

Al usar partes S3 en SQL Server 2022 (16.x), puede seccionar el conjunto de copia de seguridad para admitir un tamaño de archivo de hasta 12,8 TB.

Problemas y limitaciones conocidos

Debido a la limitación actual de la API de REST estándar de S3, los archivos de datos no confirmados temporales no se eliminan en caso de errores. Se pueden crear en el almacén de objetos compatible con S3 debido a una operación de carga de varios elementos en curso mientras se ejecuta el comando BACKUP T-SQL. Estos bloques de datos pendientes de confirmación se conservan en el almacenamiento de objetos compatible con S3 en caso de que se produzca un error en el comando BACKUP T-SQL o se cancele. Si la copia de seguridad se realiza correctamente, el almacén de objetos quita automáticamente estos archivos temporales para formar el archivo de copia de seguridad final. Algunos proveedores S3 se encargan de la limpieza temporal de archivos a través de su sistema de recolector de elementos no utilizados.