Amazon RDS-MS SQL DB 내보내기 가져 오기

Amazon RDS MSSQL은 DB를 내보내고 가져 오는 메커니즘으로 기본 백업 및 복원을 제공합니다. 온 프레미스 데이터베이스에서 전체 백업 파일을 생성하여 Amazon S3에 저장할 수 있습니다. 다음으로이 백업 파일은 SQL 서버를 실행하는 기존 Amazon RDS DB 인스턴스로 복원됩니다. 유사한 단계에 따라 Amazon RDS MSSQL 인스턴스에서 데이터를 내보내고 온 프레미스 SQL Server 데이터베이스로 복원 할 수 있습니다.

아래 다이어그램은 접근 방식을 설명합니다.

위에서 생성 한 백업 파일을 대상 RDS MSSQL 데이터베이스가있는 동일한 리전의 미리 결정된 Amazon S3 버킷에 업로드합니다. 이 링크 를 따라 가면 업로드 방법에 대해 알아볼 수 있습니다.

이 기본 백업 및 복원 메커니즘에는 다음과 같은 장점이 있습니다.

  • 데이터베이스를 Amazon RDS로 마이그레이션합니다.

  • Amazon RDS SQL Server DB 인스턴스간에 데이터베이스를 이동합니다.

  • 데이터 가져 오기 및 내보내기.

  • 스키마, 저장 프로 시저, 트리거 및 기타 데이터베이스 코드를 마이그레이션합니다.

  • 전체 DB 인스턴스 대신 단일 데이터베이스를 백업 및 복원합니다.

  • 테스트, 교육 및 데모 용 데이터베이스 복사본을 만듭니다.

  • Amazon S3를 통해 Amazon RDS에 백업 파일을 저장하고 전송하여 재해 복구를위한 추가 보호 계층을 제공합니다.

데이터베이스를 백업하려면 SSMS 클라이언트 소프트웨어에서 Amazon RDS MSSQL 인스턴스에 연결 한 후 rds_backup_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',
        @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id',
        @overwrite_S3_backup_file=1,
        @type='FULL';

위의 저장 프로 시저를 성공적으로 완료하면 백업 파일이 생성되어 언급 된 S3 버킷에 저장됩니다.

데이터베이스를 복원하려면 SSMS 클라이언트 소프트웨어에서 Amazon RDS MSSQL 인스턴스에 연결 한 후 rds_restore_database 저장 프로 시저를 호출합니다. 저장 프로시 저는 다음 매개 변수를 사용하여 실행됩니다.

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';