2025. 12. 4. 09:38

SQL MI Backup

스토리지 생성후 백업을 진행할시 오류가 난다.

 

 

"Service-managed TDE(기본 TDE)가 켜져 있는 SQL MI는 사용자 백업(.bak)을 지원하지 않습니다."

즉, SQL MI → .bak 백업 자체가 불가능하다는 Microsoft 공식 정책입니다.

 

SQL MI는 사용자 수동 백업(.bak) 을 지원하지 않습니다.

  • SSMS에서 "백업" 메뉴는 보여도
  • 실제 실행하면 항상 이 오류가 발생합니다.

이유

  1. SQL MI 백업은 Azure 내부 엔진 전용 → 다운로드/파일생성 불가
  2. 기본적으로 TDE(Service-managed 또는 CMK) 가 반드시 ON
  3. Azure 정책상 .BAK 포맷으로 외부 추출 금지

 

Microsoft 공식 문서 (SQL MI에서는 Native backup 불가)
https://learn.microsoft.com/azure/azure-sql/managed-instance/automated-backups-overview

 

자동 Geo-Redundant 백업 - Azure SQL Managed Instance

Azure SQL Managed Instance가 모든 데이터베이스를 자동으로 백업하고 특정 시점 복원 기능을 제공하는 방법을 알아봅니다.

learn.microsoft.com

 

 

 

그래서 어떻게 해야 하나? 

방법 1) BACPAC Export

(가장 일반적 / 고객에게도 많이 권장)

➡ Azure Portal / SSMS / SqlPackage

장점:

  • 로컬 SQL Server에 바로 Import 가능
  • TDE / CMK 관계 없음

단점:

  • 로그/잡/인덱스 일부 미포함

⭐ 방법 2) Transactional Replication

(SQL MI → On-Prem SQL Server)

  • 실시간 동기화 가능
  • .bak 없이도 데이터 이동 가능

⭐ 방법 3) ETL / Azure Data Factory / SSIS

  • 대량 데이터 이동
  • 테이블 단위 제어 가능