네이티브 백업 및 복원을 사용한 SQL Server 데이터베이스 가져오기 및 내보내기
네이티브 백업 및 복원을 사용한 SQL Server 데이터베이스 가져오기 및 내보내기
Amazon RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.
출처: 문서
본문
네이티브 백업 및 복원을 사용한 SQL Server 데이터베이스 가져오기 및 내보내기
Amazon RDS는 전체 백업 파일(.bak 파일)을 사용한 Microsoft SQL Server 데이터베이스의 네이티브 백업 및 복원을 지원합니다. RDS를 사용할 때 데이터베이스 서버의 로컬 파일 시스템 대신 Amazon S3에 저장된 파일에 액세스합니다.
예를 들어 로컬 서버에서 전체 백업을 만들고 S3에 저장한 후 기존 Amazon RDS DB 인스턴스에 복원할 수 있습니다. 또한 RDS에서 백업을 만들어 S3에 저장한 후 원하는 곳에 복원할 수도 있습니다.
네이티브 백업 및 복원은 Single-AZ 및 Multi-AZ DB 인스턴스(읽기 복제본이 있는 Multi-AZ DB 인스턴스 포함)의 모든 AWS 리전에서 사용할 수 있습니다. 네이티브 백업 및 복원은 Amazon RDS에서 지원하는 모든 Microsoft SQL Server 에디션에서 사용할 수 있습니다.
DB 스냅샷에서 SQL Server 데이터베이스를 가져오는 방법에 대한 정보는 다른 방법을 사용한 SQL Server 데이터 가져오기 및 내보내기를 참조하세요.
다음 다이어그램은 지원되는 시나리오를 보여줍니다.
네이티브 .bak 파일을 사용하여 데이터베이스를 백업하고 복원하는 것은 일반적으로 데이터베이스를 백업하고 복원하는 가장 빠른 방법입니다. 네이티브 백업 및 복원을 사용하면 다음과 같은 많은 추가 이점이 있습니다.
- Amazon RDS로 또는 Amazon RDS에서 데이터베이스를 마이그레이션합니다.
- RDS for SQL Server DB 인스턴스 간에 데이터베이스를 이동합니다.
- .bak 파일 내의 데이터, 스키마, 저장 프로시저, 트리거 및 기타 데이터베이스 코드를 마이그레이션합니다.
- 전체 DB 인스턴스 대신 단일 데이터베이스를 백업하고 복원합니다.
- 개발, 테스트, 교육, 데모를 위한 데이터베이스 사본을 만듭니다.
- 재해 복구를 위한 추가 보호 계층으로 Amazon S3에서 백업 파일을 저장하고 전송합니다.
- TDE(Transparent Data Encryption)가 켜진 데이터베이스의 네이티브 백업을 만들고 해당 백업을 온프레미스 데이터베이스로 복원합니다. 자세한 내용은 SQL Server의 Transparent Data Encryption 지원을 참조하세요.
- TDE가 켜진 온프레미스 데이터베이스의 네이티브 백업을 RDS for SQL Server DB 인스턴스로 복원합니다. 자세한 내용은 SQL Server의 Transparent Data Encryption 지원을 참조하세요.
내용
- 제한 사항 및 권장 사항
- 네이티브 백업 및 복원 설정
- 네이티브 백업 및 복원용 IAM 역할 수동 생성
- 네이티브 백업 및 복원 사용
- 데이터베이스 백업
- 사용법
- 예제
- 데이터베이스 복원
- 사용법
- 예제
- 로그 복원
- 사용법
- 예제
- 데이터베이스 복원 완료
- 사용법
- 부분 복원된 데이터베이스 작업
- 부분 복원된 데이터베이스 삭제
- 부분 복원된 데이터베이스의 스냅샷 복원 및 특정 시점 복구 동작
- 작업 취소
- 사용법
- 작업 상태 추적
- 사용법
- 예제
- 응답
- 백업 파일 압축
- 문제 해결
- 다른 방법을 사용한 SQL Server 데이터 가져오기 및 내보내기
- 스냅샷을 사용하여 RDS for SQL Server로 데이터 가져오기
- 데이터 가져오기
- Generate and Publish Scripts 마법사
- Import and Export 마법사
- 대량 복사
- RDS for SQL Server에서 데이터 내보내기
- SQL Server Import and Export 마법사
- SQL Server Generate and Publish Scripts 마법사 및 bcp 유틸리티
- Linux에서 BCP 유틸리티를 사용하여 데이터 가져오기 및 내보내기
- 사전 조건
- Linux에 SQL Server 명령줄 도구 설치
- RDS for SQL Server에서 데이터 내보내기
- 기본 내보내기 구문
- 내보내기 예제
- RDS for SQL Server로 데이터 가져오기
- 기본 가져오기 구문
- 가져오기 예제
- 일반적인 BCP 옵션
- 모범 사례 및 고려 사항
- 일반적인 문제 해결
제한 사항 및 권장 사항
네이티브 백업 및 복원 사용 시 제한 사항은 다음과 같습니다.
- Amazon RDS DB 인스턴스와 다른 AWS 리전의 Amazon S3 버킷으로 백업하거나 그 버킷에서 복원할 수 없습니다.
- 기존 데이터베이스와 이름이 같은 데이터베이스를 복원할 수 없습니다. 데이터베이스 이름은 고유합니다.
- 한 표준 시간대에서 다른 표준 시간대로 백업을 복원하지 않는 것을 강력히 권장합니다. 한 표준 시간대에서 다른 표준 시간대로 백업을 복원해야 한다면 표준 시간대 변경의 영향에 대해 쿼리와 애플리케이션을 감사해야 합니다.
- RDS for Microsoft SQL Server에는 파일당 5TB 크기 제한이 있습니다. 더 큰 데이터베이스의 네이티브 백업에는 멀티파일 백업을 사용할 수 있습니다.
- S3로 백업할 수 있는 최대 데이터베이스 크기는 DB 인스턴스의 사용 가능한 메모리, CPU, I/O, 네트워크 리소스에 따라 다릅니다. 데이터베이스가 클수록 백업 에이전트가 더 많은 메모리를 소비합니다.
- 동시에 10개 이상의 백업 파일로 백업하거나 그 파일에서 복원할 수 없습니다.
- 차등 백업은 마지막 전체 백업을 기반으로 합니다. 차등 백업이 작동하려면 마지막 전체 백업과 차등 백업 사이에 스냅샷을 만들 수 없습니다. 차등 백업을 원하지만 수동 또는 자동 스냅샷이 존재한다면 차등 백업을 진행하기 전에 전체 백업을 다시 수행하세요.
- file_guid(고유 식별자)가 NULL로 설정된 파일이 있는 데이터베이스는 차등 및 로그 복원이 지원되지 않습니다.
- 동시에 최대 2개의 백업 또는 복원 작업을 실행할 수 있습니다.
- Amazon RDS의 SQL Server에서 네이티브 로그 백업을 수행할 수 없습니다.
- RDS는 최대 64TiB의 데이터베이스 네이티브 복원을 지원합니다. SQL Server Express Edition의 데이터베이스 네이티브 복원은 10GB로 제한됩니다.
- 유지 관리 기간 중 또는 Amazon RDS가 데이터베이스 스냅샷을 생성하는 중에는 네이티브 백업을 수행할 수 없습니다. 네이티브 백업 작업이 RDS 일일 백업 기간과 겹치면 네이티브 백업 작업이 취소됩니다.
- Multi-AZ DB 인스턴스에서는 전체 복구 모델로 백업된 데이터베이스만 네이티브로 복원할 수 있습니다.
- 트랜잭션 내에서 네이티브 백업 및 복원용 RDS 프로시저를 호출하는 것은 지원되지 않습니다.
- 백업을 암호화하려면 대칭 암호화 AWS KMS 키를 사용하세요. Amazon RDS는 비대칭 KMS 키를 지원하지 않습니다. 자세한 내용은 AWS Key Management Service 개발자 안내서의 대칭 암호화 KMS 키 생성을 참조하세요.
- 네이티브 백업 파일은 "Encryption-Only" 암호화 모드를 사용하여 지정된 KMS 키로 암호화됩니다. 암호화된 백업 파일을 복원할 때 "Encryption-Only" 암호화 모드로 암호화되었음을 알고 있어야 합니다.
- FILESTREAM 파일 그룹이 포함된 데이터베이스는 복원할 수 없습니다.
- S3 버킷의 기본 암호화 구성에 따라 AES-KMS를 통한 Amazon S3 서버 측 암호화(SSE-KMS)는 백업 저장 프로시저에
@enable_bucket_default_encryption=1을 전달할 때 지원됩니다. 기본적으로 복원은 S3 객체의 서버 측 암호화를 지원합니다. - 저장 프로시저에 KMS 키를 제공하면 모든 네이티브 백업 및 복원이 클라이언트 측에서 KMS 키로 암호화되고 해독됩니다.
@enable_bucket_default_encryption=0이면 AWS는 백업을 SSE-S3로 S3 버킷에 저장하고,@enable_bucket_default_encryption=1이면 S3 버킷의 구성된 기본 암호화 키로 저장합니다. - S3 Access Points를 사용할 때 액세스 포인트는 RDS 내부 VPC를 사용하도록 구성할 수 없습니다.
- 최고 성능을 위해 리전에서 사용 가능한 경우 디렉터리 버킷 또는 디렉터리 버킷용 액세스 포인트를 사용할 것을 권장합니다.
백업 파일이 생성, 복사, 복원되는 동안 데이터베이스를 오프라인으로 전환할 수 있다면 네이티브 백업 및 복원을 사용하여 RDS로 마이그레이션할 것을 권장합니다. 온프레미스 데이터베이스를 오프라인으로 전환할 수 없다면 AWS Database Migration Service를 사용하여 데이터베이스를 Amazon RDS로 마이그레이션할 것을 권장합니다. 자세한 내용은 AWS Database Migration Service란 무엇입니까?를 참조하세요.
네이티브 백업 및 복원은 크로스 리전 스냅샷 복사 기능의 데이터 복구 기능을 대체하기 위한 것이 아닙니다. Amazon RDS의 크로스 리전 재해 복구를 위해 스냅샷 복사를 사용하여 데이터베이스 스냅샷을 다른 AWS 리전으로 복사할 것을 권장합니다. 자세한 내용은 Amazon RDS용 DB 스냅샷 복사를 참조하세요.