데이터베이스 백업 (.bak)

Microsoft 표준

데이터베이스 및 시스템 백업 파일(BAK)은 데이터베이스 및 시스템 스냅샷을 위한 범용 파일 확장자로, 가장 대표적으로는 테이블, 스키마, 트랜잭션 로그가 포함된 완전한 Microsoft SQL Server 데이터베이스 백업을 나타냅니다.

BAK을(를) SQL(으)로 변환

무료 브라우저 내 BAK-SQL 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 BAK 파일을 식별합니다:

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

또는 붙여넣기 Ctrl+V
제로 네트워크 전송 프라이버시 보장: 외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 BAK 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

42 41 43 4B 55 50 / TAPE

ASCII 표현: BACKUP

표준화: Microsoft SQL Server Backup Specification / Generic Backup

기술 사양

컨테이너 아키텍처Microsoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata
압축SQL Server native backup compression, transparent page compression, or uncompressed
바이트 엔디안Little-Endian (Microsoft SQL Server)
색 공간N/A (Database Archive)
채널 및 구조Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints
최대 크기Practically unlimited (supports multi-terabyte enterprise database backups)
투명도None
스트리밍 및 프로그레시브Sequential media block streaming (compatible with tape and cloud blob storage)

기술 비교 매트릭스: BAK 대 경쟁사

기술적 속성BAK (현재)SQLVHDISO
콘텐츠완전한 바이너리 데이터베이스 스냅샷INSERT의 일반 텍스트 SQL 스크립트가상 머신 디스크 이미지광 디스크 파일 시스템 이미지
복원 속도고속 직접 바이너리 페이지 복사느림 (SQL 문 다시 실행)부팅 가능한 가상 디스크섹터별 마운트
파일 형식독점 Microsoft 테이프 형식일반 텍스트 ANSI/ISO SQL 스크립트Microsoft 가상 디스크 컨테이너ISO 9660 / UDF 디스크 이미지
엔진 호환성Microsoft SQL Server 전용모든 데이터베이스에서 범용Hyper-V / VirtualBox / VMware범용 운영 체제

일반적인 손상 모드 및 헥스 복구 가이드

SQL Server 오류: 'RESTORE DATABASE가 비정상적으로 종료됨: 페이지 체크섬 실패'.

근본 원인: 내부 데이터베이스 페이지에서 체크섬 실패를 유발하는 손상된 저장소 섹터.

복구: 'CONTINUE_AFTER_ERROR'로 복원을 시도하거나 File2File 백업 도구를 사용하여 복구합니다.

보안 분석 및 파서 공격 벡터

데이터베이스 백업 파일에는 완전한 회사 데이터베이스가 포함되어 있으므로 무단 액세스를 방지하기 위해 인증서로 암호화해야 합니다.

알려진 공격 벡터

  • 공격자에게 모든 고객 기록 및 비밀번호에 대한 완전한 액세스 권한을 부여하는 암호화되지 않은 BAK 파일 도난.
  • 데이터베이스 백업 헤더 구문 분석 유틸리티의 버퍼 오버플로.
  • 잘못된 백업 미디어 설명자를 통한 서비스 거부.

방어적 모범 사례:

역사적 배경 및 주요 이력

2016Microsoft SQL Server 2016이 기본 투명 백업 암호화 및 하이브리드 클라우드 백업을 도입합니다.
2008SQL Server 2008이 .bak 파일 내부에 기본 통합 백업 압축을 도입합니다.
1989Microsoft SQL Server 1.0이 표준 .bak 데이터베이스 백업 아키텍처를 구축합니다.

주요 장점

  • 완벽한 시점 데이터베이스 복원: 스키마, 데이터, 사용자, 권한을 포함한 전체 데이터베이스를 복구합니다.
  • 높은 무결성 검증: 포함된 미디어 헤더, 페이지 체크섬, 찢어진 페이지 감지가 포함됩니다.
  • 백업 창을 최소화하기 위한 차등 백업 및 트랜잭션 로그 체인에 대한 네이티브 지원.

기술적 제한 사항 및 단점

  • SQL Server 버전 잠금: 최신 버전의 SQL Server에서 생성된 .bak 파일은 이전 버전으로 복원할 수 없습니다.
  • 기본 백업 압축이 활성화되지 않은 엔터프라이즈 데이터베이스의 엄청난 저장 공간.
  • 변환 없이는 일반 텍스트 편집기나 데이터베이스가 아닌 소프트웨어로 열 수 없습니다.

흥미로운 기술적 상식

  • Microsoft SQL Server .bak 형식은 역사적으로 물리적 테이프 릴로 스트리밍하도록 설계된 Microsoft 테이프 형식(MTF)에서 파생되었습니다.
  • 많은 CAD, 벡터 및 텍스트 편집 응용 프로그램은 이전에 저장된 파일의 비상 폴백 복사본으로 .bak 파일을 자동으로 생성합니다.
  • 데이터베이스 관리자는 '백업은 성공적으로 복원할 때까지 존재하지 않는다'는 규칙을 유명하게 반복합니다.

자주 묻는 기술 질문

.bak 파일이란 무엇인가요?

.bak 파일은 가장 일반적으로 완전한 Microsoft SQL Server 데이터베이스 백업으로, 데이터베이스를 복원하는 데 필요한 모든 테이블, 데이터, 설정을 포함합니다.

.bak 파일을 어떻게 복원하나요?

SQL Server Management Studio(SSMS)에서 '데이터베이스'를 마우스 우클릭하고 '데이터베이스 복원'을 선택한 후 '장치'를 선택하고 .bak 파일을 선택하세요.

BAK 파일을 SQL 스크립트나 CSV로 변환할 수 있나요?

네. File2File.app은 SQL Server .bak 파일을 파싱하여 데이터베이스 테이블을 깔끔한 SQL 스크립트나 CSV스프레드시트로 직접 추출할 수 있습니다.