.bacpac 파일이 같은 데이터베이스의 .bak 파일에 비해 왜 작습니까?


39

나는 다른 서버로 가져 오기에 내 SQL 서버 2014 익스프레스 데이터베이스의 백업을하고 사이의 파일 크기에 차이가 발견했습니다 .bacpac.bak.

파일이 같은 데이터베이스 .bacpac.bak파일에 비해 왜 작 습니까?

통찰력을 가져 주셔서 감사합니다!

답변:


42

에이

  • .bacpac파일 = 스키마 + 데이터. 데이터는 기본 형식 (Human에서 읽을 수 없음)을 사용하여 BCP로 출력됩니다.

    • 당신은 이름을 바꿀 수 있습니다 .bacpac위해 .zip실제 내용을 볼 수 있습니다.

    • ...DAC\bin\sqlpackage.exe명령 줄을 사용하여 .bacpac프로그래밍 방식으로 내용 을 추출 할 수 있습니다 .

    • SQL Server 또는 Azure SQL Database의 사용자 데이터 + 스키마가 포함 된 스냅 샷 입니다.

-

  • 백업 (일반적으로 .bak확장명 있음) = 전체 데이터베이스 백업에는 전체 데이터베이스 사본이 포함되며 데이터베이스를 복원 할 수있는 단일 시점이 제공됩니다. 전체 백업에는 복원 된 구성 요소 (데이터베이스, 파일 또는 파일 그룹)를 트랜잭션 일관성있게 만들 수 있도록 일부 트랜잭션 로그 레코드가 포함됩니다.

A BACPAC는 전체 백업을 대체하지 않습니다. 한 서버에서 다른 서버로 (또는 클라우드로) 데이터베이스를 이동하고 기존 데이터베이스를 공개 형식으로 보관하는 데 사용할 수있는 스냅 샷입니다 .

내 테스트에서 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


3
그렇다면 .bak 파일에 .bacpac에 어떤 정보가 없어서 더 작습니까?
AllTradesJack

1
로그 파일이 크기 차이의 가장 큰 이유 일 수 있습니다.
Paul Spangle

6
.bacpac에도 색인 데이터가 없다고 가정합니다. 이는 파일 크기에 큰 영향을 줄 수 있습니다.
Rory

9
이 경우 .bacpac에서 복원 할 때 어떻게 든 인덱스를 다시 작성해야합니까, 아니면 자동으로 수행됩니까?
jocull 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.