Copia de seguridad de base de datos (.bak)

Especificación Estándar

Database & System Backup File (BAK) es la extensión de archivo universal para instantáneas de bases de datos y sistemas, representando de manera más notable respaldos completos de bases de datos de Microsoft SQL Server que contienen tablas, esquemas y registros de transacciones.

Convertir de BAK a SQL

Convertidor gratuito de BAK a SQL en el navegador. Convierte archivos al instante en tu dispositivo.

Inspeccionar y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de BAK inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (Bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de BAK inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

42 41 43 4B 55 50 / TAPE

REPRESENTACIÓN ASCII: BACKUP

Estandarización: Especificación de respaldo de Microsoft SQL Server / Respaldo genérico

Especificaciones técnicas

Arquitectura del contenedorMicrosoft Tape Format (MTF) o almacenamiento de páginas de bases de datos propietario que contiene registros de transacciones, archivos de datos y metadatos
CompresiónCompresión de respaldo nativa de SQL Server, compresión de página transparente o sin comprimir
Orden de bytes (Endianness)Little-Endian (Microsoft SQL Server)
Espacios de colorN/D (Archivo de Base de Datos)
Canales y estructuraEsquemas de bases de datos, filas de tablas, índices, procedimientos almacenados y puntos de control de registros de transacciones
Dimensiones máximasPrácticamente ilimitado (compatible con respaldos de bases de datos empresariales de varios terabytes)
TransparenciaNinguna
Streaming y progresivoTransmisión secuencial de bloques de medios (compatible con cinta y almacenamiento en la nube de blobs)

Matriz de comparación técnica: BAK frente a la competencia

Atributo técnicoBAK (Actual)SQLVHDISO
ContenidoInstantánea binaria completa de base de datosScript SQL de texto plano de INSERTsImagen de disco de máquina virtualImagen de sistema de archivos de disco óptico
Velocidad de RestauraciónCopia de página binaria directa de alta velocidadLenta (re-ejecutando declaraciones SQL)Disco virtual arrancableMontaje sector por sector
Formato de ArchivoFormato de cinta Microsoft propietarioScript SQL ANSI/ISO de texto planoContenedor de disco virtual MicrosoftImagen de disco ISO 9660 / UDF
Compatibilidad del MotorExclusivo de Microsoft SQL ServerUniversal en todas las bases de datosHyper-V / VirtualBox / VMwareSistemas operativos universales

Modos de corrupción comunes y guía de recuperación hexadecimal

Error de SQL Server: 'RESTORE DATABASE se está terminando anormalmente: la suma de verificación de página falló'.

Causa raíz: Sector de almacenamiento dañado que causa un fallo en la suma de verificación en una página de base de datos interna.

Recuperación: Intente la restauración con 'CONTINUE_AFTER_ERROR' o repare usando la herramienta File2File Backup Tool.

Análisis de seguridad y vectores de ataque al analizador

Los archivos de respaldo de bases de datos contienen bases de datos completas de la empresa y deben cifrarse con certificados para evitar el acceso no autorizado.

Vectores de ataque conocidos

  • Robo de archivos BAK sin cifrar que otorga a los atacantes acceso completo a todos los registros de clientes y contraseñas.
  • Desbordamiento de búfer en utilidades de análisis de encabezados de respaldo de bases de datos.
  • Denegación de servicio a través de descriptores de medios de respaldo mal formados.

Mejores prácticas defensivas: Habilite siempre el cifrado de datos transparente (TDE) y el cifrado de respaldos utilizando certificados sólidos.

Orígenes históricos e hitos

2016Microsoft SQL Server 2016 introduce cifrado de respaldo transparente nativo y respaldo en la nube híbrida.
2008SQL Server 2008 introduce compresión de respaldo integrada nativa dentro de los archivos .bak.
1989Microsoft SQL Server 1.0 establece la arquitectura estándar de respaldo de bases de datos .bak.

Ventajas clave y pros

  • Restauración completa de bases de datos en un punto en el tiempo: recupera bases de datos completas, incluidos esquemas, datos, usuarios y permisos.
  • Verificación de alta integridad: incluye encabezados de medios integrados, sumas de verificación de página y detección de páginas rotas.
  • Soporte nativo para respaldos diferenciales y cadenas de registros de transacciones para minimizar las ventanas de respaldo.

Limitaciones técnicas y contras

  • Bloqueo de versión de SQL Server: un archivo .bak creado en una versión más nueva de SQL Server no se puede restaurar en una versión anterior.
  • Huellas de almacenamiento enormes para bases de datos empresariales sin la compresión de respaldo nativa habilitada.
  • No se puede abrir con editores de texto genéricos o software que no sea de base de datos sin conversión.

Curiosidades técnicas interesantes

  • El formato .bak de Microsoft SQL Server se deriva históricamente del Microsoft Tape Format (MTF), diseñado para transmitir a bobinas de cinta físicas.
  • Muchas aplicaciones de CAD, vectores y edición de texto crean automáticamente un archivo .bak como copia de seguridad de emergencia del archivo guardado previamente.
  • Los administradores de bases de datos repiten famosamente la regla: 'Un respaldo no existe hasta que lo hayas restaurado con éxito'.

Preguntas técnicas frecuentes

¿Qué es un archivo .bak?

Un archivo .bak es más comúnmente un respaldo completo de base de datos de Microsoft SQL Server, que contiene todas las tablas, datos y configuraciones necesarios para restaurar la base de datos.

¿Cómo puedo restaurar un archivo .bak?

En SQL Server Management Studio (SSMS), haga clic derecho en 'Bases de datos', seleccione 'Restaurar base de datos', elija 'Dispositivo' y seleccione su archivo .bak.

¿Puedo convertir un archivo BAK a scripts SQL o CSV?

Sí. File2File.app puede analizar archivos .bak de SQL Server y extraer tablas de bases de datos directamente en scripts SQL limpios o hojas de cálculo CSV.