0

AWS에서 SQL Server res 인스턴스를 만들었습니다. .bak 파일에서 데이터베이스를 복원하고 싶습니다. 나는 복원하기 위해 아래 단계를 수행 :AWS RDS SQL Server RESTORE 문제

sqlcmd -S XXX.rds.amazonaws.com -U root -P XXXX 

USE master 
go 

create database xyzzy 

RESTORE DATABASE xyzzy 
FROM DISK = N'C:\Users\Administrator\Downloads\FMAT_CPS_backup_2017_09_29_040005_9422965.bak' 
go 

을하지만 난이 오류 나는 또 다른 오류가있어

C:\Users\Administrator>sqlcmd -e -S xxxxrds.amazonaws.com -U root -P xxxx -i "C:\Users\Administrator\Downloads\FMAT_CPS_backup_2017_09_29_040005_9422965.bak" 

이 명령을 시도

Msg 3110, Level 14, State 1, Server EC2AMAZ-BUJEKP3, Line 1
User does not have permission to RESTORE database 'catalyst'.

Msg 3013, Level 16, State 1, Server EC2AMAZ-BUJEKP3, Line 1
RESTORE DATABASE is terminating abnormally.

가지고 :

Sqlcmd: Error: Syntax error at line 224 near command 'S' in file 'C:\Users\Administrator\Downloads\FMAT_CPS_backup_2017_09_29_040005_9422965.bak'.

.bak 파일 25GB 크기이므로 열 수 없습니다.

이 오류를 해결하는 방법은 무엇입니까?

답변

2

적절한 IAM 자격 증명이 충분하지 않을 수 있습니다.

는 또한

당신은 MS의 SQL의 AWS의 RDS의 창조의 시간 동안 S3 and Restore to RDS

+0

에 파일을 업로드 할 수 있습니다, 나는 루트 마스터 사용자를 만들었습니다. .bak 파일이 로컬 시스템에 있습니다. 루트로 로그인하여 복원하려고했습니다. –

+0

AWS 문서를 참조하여 게시 한 후 아래 단계를 수행하여 .bak 파일을 S3 버킷에 저장했습니다. 새 옵션 그룹을 만들고이 옵션 그룹에 SQLSERVER_BACKUP_RESTORE 옵션을 추가했습니다. 추가 옵션에서 S3 버킷에 액세스 할 수있는 새 IAM 역할이 만들어졌습니다. 이 옵션 그룹을 RDS 인스턴스에 할당했습니다. 백업 파일 업로드 완료를 기다리는 중입니다. 게시물 업로드는 아래 명령을 사용하여 복원합니다. '간부 msdb.dbo.rds_restore_database의 @의 restore_db_name = '발전기', @ s3_arn_to_restore_from = 'ARN : AWS : S3 ::: S3Bucket/file.bak', 'I 완료하고 나면 는, 최종 결과 업데이트됩니다. –

+0

업로드가 완료되었습니다. 데이터베이스 복원을 시도했지만 실패합니다. 예외는 "ConnectFailure 상태가 throw 된 WebException입니다." –