재우니의 블로그

AWS RDS 에 MS SQL 의 BAK 파일 백업 및 복원하기

 

 

 

RDS DASHBOARD > OPTION GROUPS 로 이동을 합니다.

RDS 중에, 백업 및 복원하고자 하는 RDS 를 선택하고, ADD OPTION 을 선택합니다.
 
 
OPTION 은 SQLSERVER_BACKUP_RESTORE 를 선택하고, IAM ROLE NAME 에 새로운 NEW ROLE 명을 기재합니다. 
그 다음 MS SQL 의 BAK 파일이 존재하는 R3 BUCKET 을 선택합니다., 그 다음 APPLY IMEDIATELY 를 YES 하고 저장합니다.
 
 
추가된 OPTION 은 RDS 에서 확인하면 추가된 것을 보실 수 있습니다.
 
 
이제 복원할 RDS 를 MS SQL 에서 열어서, @restore_db_name 에 복원할 데이터베이스 이름을 기재하고, @s3_arn_to_restore_from 에는
bak 파일이 존재하는 S3 위치값을 기재해 후 실행한다.. 
 
 
S3 의 BAK 백업 파일  => RDS 로 복원 방법
 
exec msdb.dbo.rds_restore_database
        @restore_db_name='DATABASE NAME',
        @s3_arn_to_restore_from='arn:aws:s3:::BUCKET-NAME/DB.bak';
 
 
복원은 1분정도 시간이 소요된다. 잠시 기다리자~~
 
 
RDS => S3 로 백업 BAK 파일 생성 방법
 
exec msdb.dbo.rds_backup_database 
        @source_db_name='DATABASE NAME'', 
        @s3_arn_to_backup_to='arn:aws:s3:::BUCKET-NAME/DB.bak'',
        @overwrite_S3_backup_file=1;