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

Microsoft 표준

BAK는 백업 파일에 흔히 쓰이는 확장자이지 보편적인 형식은 아닙니다. 일부 .bak 파일은 SQL Server 백업이고 다른 파일은 애플리케이션별 복사본이며, 내용은 생성한 소프트웨어에 따라 달라집니다.

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

무료 브라우저 내 BAK에서 SQL로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.

검사 및 메타데이터

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

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 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) 또는 독점 데이터베이스 페이지 저장소
압축SQL Server 기본 백업 압축, 투명 페이지 압축 또는 비압축
바이트 엔디안리틀 엔디언(Microsoft SQL Server)
색 공간해당 없음(데이터베이스 아카이브)
채널 및 구조데이터베이스 스키마, 테이블 행, 인덱스, 저장 프로시저 및 트랜잭션 로그 체크포인트
최대 크기실질적으로 무제한(테라바이트 규모의 엔터프라이즈 데이터베이스 백업 지원)
투명도없음
스트리밍 및 프로그레시브순차 미디어 블록 스트리밍(테이프 및 클라우드 Blob 저장소와 호환)

기술 비교 매트릭스: 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.app Backup Tool을 사용하여 복구하십시오.

보안 분석 및 파서 공격 벡터

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

알려진 공격 벡터

  • 공격자에게 모든 고객 기록 및 비밀번호에 대한 완전한 액세스 권한을 부여하는 암호화되지 않은 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 확장자는 특정 형식을 나타내지 않습니다. SQL Server 백업은 한 가지 용도이며, 다른 애플리케이션도 생성 소프트웨어에 따라 내용이 달라지는 복사본에 이 확장자를 사용합니다.

.bak 파일을 어떻게 복원합니까?

SQL Server Management Studio(SSMS)에서 '데이터베이스'를 마우스 오른쪽 버튼으로 클릭하고 '데이터베이스 복원'을 선택한 다음 '장치'를 선택하고 .bak 파일을 선택하십시오.

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

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