Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

AWS SQL 네이티브 데이터베이스 백업, 복원 및 모니터링

데이터베이스 백업은 데이터베이스의 작동 상태, 아키텍처 및 저장된 데이터를 백업할 때 발생합니다. 기본 데이터베이스가 충돌하거나 손상되거나 손실되는 경우 데이터베이스의 복제 인스턴스 또는 복사본을 생성할 수 있습니다.

이 블로그 게시물은 Amazon® Web Services(AWS) Relational Database Service(RDS)의 SQL 기본 데이터베이스 백업, 복원 및 모니터링에 대해 설명합니다.

AWS RDS의 SQL 기본 전체 백업

AWS는 AWSRDS SQL 인스턴스에서 SQL 기본 데이터베이스의 전체 백업만 허용합니다. rds_backup_database를 사용할 수 있습니다. 다음 예와 같이 S3 버킷에 SQL 데이터베이스의 전체 백업을 생성하는 저장 프로시저:

Command to Perform backup of database exec msdb.dbo.rds_backup_database
@source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension',
@overwrite_S3_backup_file=1;

Command to Perform KMS Encrypted Backups
exec msdb.dbo.rds_backup_database
@source_db_name='database_name',
@s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension', @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id',
@overwrite_S3_backup_file=1;
AWS SQL 네이티브 데이터베이스 백업, 복원 및 모니터링

이미지 출처 :https://niftit.com/backup-with-aws-rds/

AWS RDS의 SQL 기본 전체 백업 복원

rds_restore_database 저장 프로시저를 사용하면 다음 예와 같이 AWS RDS 인스턴스의 S3 버킷에서 SQL 데이터베이스를 복원할 수 있습니다.

참고 :이 예에서 다음 매개변수를 변경해야 할 수도 있습니다.

  • 데이터베이스 이름

  • 버킷 이름

  • file_name_and_extension

  • 지역

  • 계정 ID

  • 키 ID

      Command to Perform Restore DB from the backup file available in the S3 bucket.
      exec msdb.dbo.rds_restore_database
      @restore_db_name='database_name',
      @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension';
    
      Command to Perform Restore DB from S3 bucket having KMS key
      exec msdb.dbo.rds_restore_database
      @restore_db_name='database_name',
      @s3_arn_to_restore_from='arn:aws:s3::: bucket_name/file_name_and_extension',
      @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';
    
AWS SQL 네이티브 데이터베이스 백업, 복원 및 모니터링

이미지 소스 :https://www.awslab.io/sqlserver/lab2/

AWS RDS 백업 및 복원 제한 및 제외

이 섹션에서는 데이터베이스 백업 또는 복원에 대한 AWS RDS 제한 사항 및 제외 사항에 대해 설명합니다.

AWS RDS SQL 기본 백업 제외

다음 SQL 기본 요소는 AWS RDSinstances에서 백업하거나 복원할 수 없습니다.

  • 차이
  • 거래 로그
  • 파일 그룹 백업

AWS RDS SQL 네이티브 백업의 제한 사항

다음 목록에는 AWS RDS SQL 기본 데이터베이스 백업에 대한 제한 사항이 포함되어 있습니다.

  • 지원되는 최대 백업 파일 크기는 AWS RDS 인스턴스에서 지원되는 1TB입니다.

  • 데이터베이스가 속한 RDS 인스턴스와 동일한 지역에서 데이터베이스를 백업할 수 있습니다. RDS 인스턴스가 있는 지역 A의 S3 버킷에 대한 액세스 권한이 있는 사용자가 B 지역의 S3 버킷에 데이터베이스를 백업하려고 하면 다음 오류가 발생합니다.

      Aborted the task because of a task failure or an overlap with your
      preferred backup window for RDS automated backup.
    
      Access Denied.
      Please specify a bucket that is in the same region as RDS instance.
    

데이터베이스 백업 및 복원 제한 시나리오

KMS 암호화 백업

AWS는 키 관리 서비스(KMS) 암호화 백업을 온프레미스 SQL 서버 또는 기타 EC2 인스턴스로 복원하는 것을 지원하지 않습니다. 그러나 백업 파일을 복원해야 하는 경우 동일한 KMS 키를 사용하여 동일한 지역에 새 RDS 인스턴스를 생성해야 합니다. KMS 암호화 백업을 복원한 후 암호화 없이 백업을 수행하여 온프레미스 또는 다른 EC2 인스턴스로 복원하세요.

KMS로 암호화된 백업을 복원하려고 하면 다음 오류가 발생할 수 있습니다.

Msg 3241, Level 16, State 0, Line 1
The media family on device 'C:\TempDB_Encrypted.bak' is incorrectly formed. SQL Server cannot process this media family.
TDE 지원 백업

AWS는 엔터프라이즈 에디션에서만 TDE(투명한 데이터 암호화) 지원 백업을 지원하며 인증서와 마스터 키가 모두 필요합니다. 데이터베이스 백업에는 키가 포함되어 있지 않으므로 AWS RDS 인스턴스에서 복원하려고 하면 다음 오류가 발생합니다.

Cannot find server certificate. RESTORE FILELIST is terminating abnormally.
동일한 AWS 인스턴스에서 백업 복원

AWS는 기존 데이터베이스를 덮어쓰거나 AWS RDSinstance를 기존 데이터베이스로 복원하는 것을 허용하지 않습니다. 다른 이름으로 데이터베이스에 복원해야 합니다. 기존 데이터베이스로 복원하려고 하면 다음 오류가 발생합니다.

Aborted the task because of a task failure or a concurrent RESTORE_DB request.

Task ID x (RESTORE_DB) exception: Database TestDB cannot be restored because there is already an existing database with the same file_guids on the instance.
Monitoring Backup and Restore tasks

AWS는 rds_task_status를 사용합니다. 다음 예와 같이 백업 및 복원 작업을 추적하는 저장 프로시저:

exec msdb.dbo.rds_task_status @db_name='database_name'
AWS SQL 네이티브 데이터베이스 백업, 복원 및 모니터링

이미지 소스 :https://www.awslab.io/sqlserver/lab2/

추적 ID를 얻은 후 다음 코드를 사용하여 백업 또는 복원 프로세스를 모니터링할 수 있습니다.

exec msdb..rds_task_status @task_id= 4

결론

AWS RDS를 사용하면 SQL 기본 데이터베이스의 전체 백업 및 복원을 수행할 수 있습니다. 그러나 다른 AWS 리전 S3 버킷에서 백업을 수행할 때와 암호화된 TDE 지원 백업을 복원할 때 몇 가지 제한 사항이 있습니다. 데이터베이스를 프로덕션으로 마이그레이션하거나 복원하기 전에 테스트 환경에서 백업 및 복원 프로세스를 테스트해야 합니다.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.

전문가 관리, 관리 및 구성으로 환경 최적화

Rackspace의 애플리케이션 서비스(RAS) 전문가는 광범위한 애플리케이션 포트폴리오에서 다음과 같은 전문적이고 관리되는 서비스를 제공합니다.

  • 전자상거래 및 디지털 경험 플랫폼
  • 전사적 자원 관리(ERP)
  • 비즈니스 인텔리전스
  • Salesforce CRM(고객 관계 관리)
  • 데이터베이스
  • 이메일 호스팅 및 생산성

우리는 다음을 제공합니다:

  • 편향 없는 전문성 :즉각적인 가치를 제공하는 기능에 중점을 두고 현대화 여정을 간소화하고 안내합니다.
  • 광신적인 경험 ™:프로세스를 먼저 결합합니다. 기술 두 번째.®전담 기술 지원을 통한 접근 방식으로 포괄적인 솔루션 제공
  • 타의 추종을 불허하는 포트폴리오 :광범위한 클라우드 경험을 적용하여 올바른 클라우드에서 올바른 기술을 선택하고 배포할 수 있도록 지원합니다.
  • 민첩한 전달 :귀하의 여정에서 귀하를 만나고 귀하의 성공에 맞춰 귀하의 성공을 맞춥니다.

시작하려면 지금 채팅하세요.