데이터베이스 백업 (.bak)
Microsoft 표준데이터베이스 및 시스템 백업 파일(BAK)은 데이터베이스 및 시스템 스냅샷을 위한 범용 파일 확장자로, 가장 대표적으로는 테이블, 스키마, 트랜잭션 로그가 포함된 완전한 Microsoft SQL Server 데이터베이스 백업을 나타냅니다.
BAK을(를) SQL(으)로 변환
무료 브라우저 내 BAK-SQL 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 BAK 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 BAK 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
42 41 43 4B 55 50 / TAPEASCII 표현: 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 (현재) | SQL | VHD | ISO |
|---|---|---|---|---|
| 콘텐츠 | 완전한 바이너리 데이터베이스 스냅샷 | 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 파일 도난.
- 데이터베이스 백업 헤더 구문 분석 유틸리티의 버퍼 오버플로.
- 잘못된 백업 미디어 설명자를 통한 서비스 거부.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 완벽한 시점 데이터베이스 복원: 스키마, 데이터, 사용자, 권한을 포함한 전체 데이터베이스를 복구합니다.
- 높은 무결성 검증: 포함된 미디어 헤더, 페이지 체크섬, 찢어진 페이지 감지가 포함됩니다.
- 백업 창을 최소화하기 위한 차등 백업 및 트랜잭션 로그 체인에 대한 네이티브 지원.
기술적 제한 사항 및 단점
- 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스프레드시트로 직접 추출할 수 있습니다.