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;