데이터베이스 백업 (.bak)
Microsoft 표준BAK는 백업 파일에 흔히 쓰이는 확장자이지 보편적인 형식은 아닙니다. 일부 .bak 파일은 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) 또는 독점 데이터베이스 페이지 저장소 |
| 압축 | SQL Server 기본 백업 압축, 투명 페이지 압축 또는 비압축 |
| 바이트 엔디안 | 리틀 엔디언(Microsoft SQL Server) |
| 색 공간 | 해당 없음(데이터베이스 아카이브) |
| 채널 및 구조 | 데이터베이스 스키마, 테이블 행, 인덱스, 저장 프로시저 및 트랜잭션 로그 체크포인트 |
| 최대 크기 | 실질적으로 무제한(테라바이트 규모의 엔터프라이즈 데이터베이스 백업 지원) |
| 투명도 | 없음 |
| 스트리밍 및 프로그레시브 | 순차 미디어 블록 스트리밍(테이프 및 클라우드 Blob 저장소와 호환) |
기술 비교 매트릭스: 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.app Backup Tool을 사용하여 복구하십시오.
보안 분석 및 파서 공격 벡터
데이터베이스 백업 파일에는 완전한 회사 데이터베이스가 포함되어 있으므로 무단 액세스를 방지하기 위해 인증서로 암호화해야 합니다.
알려진 공격 벡터
- 공격자에게 모든 고객 기록 및 비밀번호에 대한 완전한 액세스 권한을 부여하는 암호화되지 않은 BAK 파일 도난.
- 데이터베이스 백업 헤더 구문 분석 유틸리티의 버퍼 오버플로.
- 잘못된 백업 미디어 디스크립터를 통한 서비스 거부.
방어적 모범 사례: 지원되는 경우 데이터베이스와 백업 암호화를 활성화하고 암호화 키를 별도로 보호하세요.
역사적 배경 및 주요 이력
주요 장점
- 특정 시점의 데이터베이스 완전 복원: 스키마, 데이터, 사용자, 권한을 포함한 전체 데이터베이스를 복구합니다.
- 높은 무결성 검증: 미디어 헤더, 페이지 체크섬, 페이지 손상 감지 기능을 포함합니다.
- 백업 창을 최소화하기 위한 차등 백업 및 트랜잭션 로그 체인에 대한 기본 지원.
기술적 제한 사항 및 단점
- SQL Server 버전 잠금: 최신 버전의 SQL Server에서 생성된 .bak 파일은 이전 버전으로 복원할 수 없습니다.
- 기본 백업 압축이 활성화되지 않은 엔터프라이즈 데이터베이스가 차지하는 엄청난 저장 공간.
- 변환 없이는 일반 텍스트 편집기나 데이터베이스가 아닌 소프트웨어로 열 수 없습니다.
흥미로운 기술적 상식
- Microsoft SQL Server .bak 형식은 역사적으로 물리적 테이프 릴로 스트리밍하도록 설계된 Microsoft 테이프 형식(MTF)에서 파생되었습니다.
- 많은 CAD, 벡터 및 텍스트 편집 응용 프로그램은 이전에 저장된 파일의 비상용 대체 복사본으로 .bak 파일을 자동으로 생성합니다.
- 데이터베이스 관리자는 '백업은 성공적으로 복원할 때까지 존재하지 않는다'는 규칙을 자주 되풀이합니다.
자주 묻는 기술 질문
.bak 파일이란 무엇입니까?
.bak 확장자는 특정 형식을 나타내지 않습니다. SQL Server 백업은 한 가지 용도이며, 다른 애플리케이션도 생성 소프트웨어에 따라 내용이 달라지는 복사본에 이 확장자를 사용합니다.
.bak 파일을 어떻게 복원합니까?
SQL Server Management Studio(SSMS)에서 '데이터베이스'를 마우스 오른쪽 버튼으로 클릭하고 '데이터베이스 복원'을 선택한 다음 '장치'를 선택하고 .bak 파일을 선택하십시오.
BAK 파일을 SQL 스크립트나 CSV로 변환할 수 있습니까?
네. File2File.app은 SQL Server .bak 파일을 파싱하여 데이터베이스 테이블을 깔끔한 SQL 스크립트나 CSV 스프레드시트로 직접 추출할 수 있습니다.