개발/aws

S3 버킷에 DB파일 백업 및 복원

개발몬 2018. 8. 14. 09:22

1. AWS RDS 디비를 S3에 백업


USE [msdb]

GO


DECLARE   @return_value int


EXEC  @return_value = [dbo].[rds_backup_database] 

      @source_db_name = '데이터베이스이름',

      @S3_arn_to_backup_to = 'arn:aws:s3:::버킷이름/백업할파일이름.bak',

      @KMS_master_key_arn = NULL,

      @overwrite_S3_backup_file = NULL


SELECT    'Return Value' = @return_value


GO


2. S3에 있는 bak파일을 이용해 AWS RDS에 복원


exec msdb.dbo.rds_restore_database 

@restore_db_name='데이터베이스이름', 

@s3_arn_to_restore_from='arn:aws:s3:::버킷이름/백업파일이름.bak'