블로그는 나의 힘!
[ Programing ]/Database2021. 10. 28. 12:37

로컬이 아닌 원격으로 백업을 뽑아내야 한다면 .bacpac 파일로 추출하면 된다.



데이터 계층 애플리케이션 (DAC)

: 테이블, 뷰 및 인스턴스 개체와 같은 모든 SQL Server 개체를 정의하는 논리적인 데이터베이스 관리 엔터티.
DAC는 데이터 계층 개발자 및 DB 관리자가 SQL Server 개체를 DAC 패키지(또는 DACPAC)라고 부르는 이식 가능한 아티팩트로 패키징할 수 있게 해주는 SQL Server 데이터베이스의 자체 포함 배포 단위.



 

BACPAC

DB에 저장된 데이터뿐만 아니라 DB 스키마캡슐화하는 관련 아티팩트.
서버 간 DB 이동하거나 로컬 서버에서 Cloud로 DB 마이그레이션하고 기존 DB를 개방 형식으로 보관하는 데 사용된다.
DACPAC와 비슷하게 파일 형식도 개방형이며, BACPAC의 스키마 콘텐츠는 DACPAC의 스키마 콘텐츠와 동일하다.
BACPAC의 데이터는 JSON 형식으로 저장된다.

 


 

DACPAC 와 BACPAC 

DACPAC와 BACPAC는 서로 비슷하지만 대상 시나리오가 서로 다르다.
DACPAC는 기존 DB의 업그레이드를 포함하여 스키마를 캡처하고 배포하는 데 사용된다.
엄격하게 정의된 스키마를 개발, 테스트, 프로덕션 환경에 순차적으로 배포하는 데 주로 사용된다.
또한, 프로덕션 환경의 스키마를 캡처하여 테스트 및 개발 환경에 다시 적용할 때도 사용된다.
반면에 BACPAC스키마와 데이터를 캡처하는 데 중점적으로 사용된다.
 


각 데이터베이스 계층에서 마우스 오른쪽 클릭 한다. 
'테스크 - 데이터 계층' 내보내기를 클릭한다.

 


'다음' 클릭 한다.

 


'로컬 디스크에 저장' 클릭 후 '찾아보기' 버튼 클릭한다. 
저장할 위치와 백업 파일 이름을 설정 한다.




설정 확인 후 '마침' 버튼 클릭해 백업을 시작한다.




!!! 주의 사항

내보내기에서 트랜잭션이 일관되도록 하려면 내보내기 중에 쓰기 작업을 수행하지 않거나, 
데이터베이스의 트랜잭션 일치 복사본에서 내보내도록 해야 한다.
db 추출 중에는 트랜젝션이 되면 안됨.
쉽게 말해 부분적으로 데이터가 백업이 되지 않는다. 복구 시 부분적 데이터 소실.
bak경우는 트랜잭션 자체가 거부되 런타임에 뜨는거라 그런 주의사항은 없다만...






MS-SQL 복원 .bacpac 링크
 


출저 :
Bacpac 생성 : 네이버 블로그 (naver.com)

 

Bacpac 생성

Bacpac은 데이터베이스의 스키마와 데이터를 캡슐화 하는 확장명이 .bacpac인 Windows 파일입니다. BA...

blog.naver.com


데이터 계층 애플리케이션 - SQL Server | Microsoft Docs

 

데이터 계층 애플리케이션 - SQL Server

데이터 계층 애플리케이션

docs.microsoft.com


 

'[ Programing ] > Database' 카테고리의 다른 글

HeidiSQL Tool 리뷰.  (0) 2021.11.04
MS-SQL 복원 .bacpac  (0) 2021.11.01
프로시저 (Stored Procedure)  (0) 2021.10.22
ERD Cloud (ER-Win)  (0) 2021.10.21
MS-SQL 서버 개체 연결.  (0) 2021.08.31
Posted by Mister_Q