SQL Server에서 네이티브 백업 및 복원 지원

SQL Server에서 네이티브 백업 및 복원 지원

SQL Server 데이터베이스의 네이티브 백업 및 복원을 사용하면 온프레미스 데이터베이스의 차등 또는 전체 백업을 만들어 백업 파일을 Amazon S3에 저장할 수 있어요. 그런 다음 SQL Server를 실행하는 기존 Amazon RDS DB 인스턴스로 복원할 수 있습니다. RDS for SQL Server 데이터베이스를 백업해 Amazon S3에 저장하고 다른 위치에서 복원할 수도 있어요. 또한 백업을 온프레미스 서버나 SQL Server를 실행하는 다른 Amazon RDS DB 인스턴스로 복원할 수 있습니다. 자세한 내용은 네이티브 백업 및 복원을 사용한 SQL Server 데이터베이스 가져오기 및 내보내기를 참조하세요.

출처: 문서

본문

Amazon RDS는 차등 및 전체 백업 파일(.bak 파일)을 사용하여 Microsoft SQL Server 데이터베이스의 네이티브 백업 및 복원을 지원해요.

네이티브 백업 및 복원 옵션 추가(Adding the native backup and restore option)

DB 인스턴스에 네이티브 백업 및 복원 옵션을 추가하는 일반적인 과정은 다음과 같습니다.

  1. 새 옵션 그룹을 만들거나 기존 옵션 그룹을 복사·수정합니다.
  2. 옵션 그룹에 SQLSERVER_BACKUP_RESTORE 옵션을 추가합니다.
  3. 옵션에 AWS Identity and Access Management(IAM) 역할을 연결합니다. IAM 역할은 데이터베이스 백업을 저장할 S3 버킷에 대한 액세스 권한이 있어야 합니다. 즉, 옵션 설정으로 arn:aws:iam::account-id:role/role-name 형식의 유효한 Amazon 리소스 이름(ARN)이 있어야 합니다. 자세한 내용은 AWS 일반 참조의 Amazon 리소스 이름(ARN)을 참조하세요. IAM 역할에는 신뢰 관계와 권한 정책도 연결되어 있어야 합니다. 신뢰 관계는 RDS가 역할을 수임할 수 있게 하고, 권한 정책은 역할이 수행할 수 있는 작업을 정의합니다. 자세한 내용은 네이티브 백업 및 복원용 IAM 역할 수동 생성을 참조하세요.
  4. 옵션 그룹을 DB 인스턴스와 연결합니다.

네이티브 백업 및 복원 옵션을 추가한 후에는 DB 인스턴스를 재시작할 필요가 없어요. 옵션 그룹이 활성화되는 즉시 백업과 복원을 시작할 수 있습니다.

네이티브 백업 및 복원 옵션을 추가하려면
  1. AWS Management Console에 로그인하고 Amazon RDS 콘솔을 엽니다.
  2. 탐색 창에서 Option groups(옵션 그룹)을 선택합니다.
  3. 새 옵션 그룹을 만들거나 기존 옵션 그룹을 사용합니다. 사용자 지정 DB 옵션 그룹을 만드는 방법은 옵션 그룹 생성을 참조하세요. 기존 옵션 그룹을 사용하려면 다음 단계로 건너뜁니다.
  4. 옵션 그룹에 SQLSERVER_BACKUP_RESTORE 옵션을 추가합니다. 옵션 추가에 대한 자세한 내용은 옵션 그룹에 옵션 추가를 참조하세요.
  5. 다음 중 하나를 수행합니다.
    • 기존 IAM 역할과 Amazon S3 설정을 사용하려면 IAM Role(IAM 역할)에서 기존 IAM 역할을 선택합니다. 기존 IAM 역할을 사용하면 RDS는 이 역할에 대해 구성된 Amazon S3 설정을 사용합니다.
    • 새 역할을 만들고 Amazon S3 설정을 구성하려면 다음을 수행합니다.
      1. IAM role(IAM 역할)에 대해 Create a new role(새 역할 만들기)을 선택합니다.
      2. S3 bucket에 대해 목록에서 S3 버킷을 선택합니다.
      3. S3 prefix (optional)(S3 접두사, 선택 사항)에 Amazon S3 버킷에 저장되는 파일에 사용할 접두사를 지정합니다. 이 접두사에는 파일 경로가 포함될 수 있지만 반드시 그래야 하는 것은 아니에요. 접두사를 제공하면 RDS는 그 접두사를 모든 백업 파일에 붙입니다. 그러면 RDS는 복원 중에 이 접두사를 사용해 관련 파일을 식별하고 관련 없는 파일은 무시합니다. 예를 들어 S3 버킷을 백업 파일 보관 외의 용도로 사용할 수 있는데, 이 경우 접두사를 사용해 RDS가 특정 폴더와 그 하위 폴더에서만 네이티브 백업 및 복원을 수행하게 할 수 있어요. 접두사를 비워 두면 RDS는 접두사를 사용해 백업 파일이나 복원할 파일을 식별하지 않습니다. 결과적으로 여러 파일 복원 중에 RDS는 S3 버킷의 모든 폴더에 있는 모든 파일을 복원하려고 시도합니다.
      4. 백업 파일을 암호화하려면 Enable encryption(암호화 활성화) 확인란을 선택합니다. 확인란을 선택하지 않은 상태(기본값)로 두면 백업 파일은 암호화되지 않아요. Enable encryption을 선택했다면 AWS KMS key에 암호화 키를 선택합니다. 암호화 키에 대한 자세한 내용은 AWS Key Management Service 개발자 안내서의 시작하기를 참조하세요.
  6. Add option(옵션 추가)을 선택합니다.
  7. 옵션 그룹을 새 DB 인스턴스나 기존 DB 인스턴스에 적용합니다.
    • 새 DB 인스턴스의 경우 인스턴스를 시작할 때 옵션 그룹을 적용합니다. 자세한 내용은 Amazon RDS DB 인스턴스 생성을 참조하세요.
    • 기존 DB 인스턴스의 경우 인스턴스를 수정하고 새 옵션 그룹을 연결해 옵션 그룹을 적용합니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정을 참조하세요.

이 절차에서는 다음을 가정합니다.

  • 이미 존재하는 옵션 그룹에 SQLSERVER_BACKUP_RESTORE 옵션을 추가하는 경우입니다. 옵션 추가에 대한 자세한 내용은 옵션 그룹에 옵션 추가를 참조하세요.
  • 백업을 저장할 S3 버킷에 대한 액세스 권한이 있는, 이미 존재하는 IAM 역할에 옵션을 연결하는 경우입니다.
  • 이미 존재하는 DB 인스턴스에 옵션 그룹을 적용하는 경우입니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정을 참조하세요.
네이티브 백업 및 복원 옵션을 추가하려면(명령줄)

옵션 그룹에 SQLSERVER_BACKUP_RESTORE 옵션을 추가합니다.

예시

Linux, macOS 또는 Unix의 경우:

더 알아보기 (Learn more)