3초기억력

AWS RDS/S3 - MsSql 데이터베이스 S3 백업 및 다른 복원 본문

AWS

AWS RDS/S3 - MsSql 데이터베이스 S3 백업 및 다른 복원

잠수콩 2021. 2. 25. 10:32
AWS RDS 를 사용하면서 기본적인 MsSql 데이터베이스 백업과 다른 이름으로 복원하는 방법
전제 : AWS RDS 에 MsSql 로 데이터베이스 생성이 되어있음

1. 옵션 그룹 생성
- AWS 콘솔 > RDS > 옵션 그룹 > 옵션 그룹 생성 버튼 클릭
- 엔진 : sqlserver - ee, ex, se, web 중 택 1
- 메이저 엔전 버전 : 생성된 database 의 엔진 버전 선택

2. 옵션 그룹 리스트에서 생성된 이름 옆 체크박스 선택 후 옵션 추가

3. 옵션 생성
옵션 - SQLSERVER_BACKUP_RESTORE 선택
IAM 역할 - RDSAccessToS3 선택
예약 - 즉시

4. SSMS(Sql Server Management Studio) 실행
- DB 접속 후 아래 쿼리 참조

5. 원본 데이터베이스 백업하기
아래 백원쿼리문 참조

6. 다른 데이터베이스명으로 복원하기
아래 복원쿼리문 참조
--백업쿼리문

exec msdb.dbo.rds_backup_database 
        @source_db_name='데이터베이스명', 
        @s3_arn_to_backup_to='arn:aws:s3:::S3버킷이름/백업파일명.bak'


--백업확인용
select 
	database_name
	, 	backup_start_date
	, 	backup_finish_date 
from    msdb.dbo.backupset 
where   database_name='데이터베이스명'
	and     type = 'D' 
order by backup_start_date desc;
--복원쿼리문

exec msdb.dbo.rds_restore_database
        @restore_db_name='복원으로생성할데이터베이스명',
        @s3_arn_to_restore_from='arn:aws:s3:::S3버킷이름/백업파일명.bak';
출처 : 나

Comments