Copia de seguridad de base de datos (.bak)
Especificación EstándarDatabase & 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:
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 / TAPEREPRESENTACIÓN ASCII: BACKUP
Estandarización: Especificación de respaldo de Microsoft SQL Server / Respaldo genérico
Especificaciones técnicas
| Arquitectura del contenedor | Microsoft Tape Format (MTF) o almacenamiento de páginas de bases de datos propietario que contiene registros de transacciones, archivos de datos y metadatos |
| Compresión | Compresió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 color | N/D (Archivo de Base de Datos) |
| Canales y estructura | Esquemas de bases de datos, filas de tablas, índices, procedimientos almacenados y puntos de control de registros de transacciones |
| Dimensiones máximas | Prácticamente ilimitado (compatible con respaldos de bases de datos empresariales de varios terabytes) |
| Transparencia | Ninguna |
| Streaming y progresivo | Transmisió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écnico | BAK (Actual) | SQL | VHD | ISO |
|---|---|---|---|---|
| Contenido | Instantánea binaria completa de base de datos | Script SQL de texto plano de INSERTs | Imagen de disco de máquina virtual | Imagen de sistema de archivos de disco óptico |
| Velocidad de Restauración | Copia de página binaria directa de alta velocidad | Lenta (re-ejecutando declaraciones SQL) | Disco virtual arrancable | Montaje sector por sector |
| Formato de Archivo | Formato de cinta Microsoft propietario | Script SQL ANSI/ISO de texto plano | Contenedor de disco virtual Microsoft | Imagen de disco ISO 9660 / UDF |
| Compatibilidad del Motor | Exclusivo de Microsoft SQL Server | Universal en todas las bases de datos | Hyper-V / VirtualBox / VMware | Sistemas 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
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.
Pares de conversión de BAK relacionados
La conversión de una copia de seguridad binaria de base de datos en un script SQL de texto plano permite trasladar tablas y datos entre motores de bases de datos completamente diferentes.
Convertir un script SQL de texto plano sin comprimir en un archivo de copia de seguridad nativo optimizado reduce el tamaño de almacenamiento y acelera los tiempos de restauración del servidor.