如何将.mdf文件附加到Amazon RDS实例?

时间:2017-11-22 03:42:09

标签: sql-server amazon-web-services amazon-rds

我刚刚在Amazon RDS中创建了一个SQL Server Express实例,因为我想执行一个测试,但我需要添加一个示例数据库" AdventureWorksLT2012_Data"这是扩展名.mdf。

我通过MSSMS连接到数据库没有问题,但是当我尝试连接我本地的BD时,我无法做到这一点

enter image description here

我尝试在AWS文档中调查将此类文件附加到BD实例的方法,但我无法计算任何参考。

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

我设法将.mdf文件添加到RDS云中,但是当我尝试使用以下命令将其添加到数据库实例时:

exec msdb.dbo.rds_restore_database 
        @restore_db_name='AdventureWorksLT', 
       @s3_arn_to_restore_from='arn:aws:s3:::sqlserverp/Andveruteworks.mdf';

我收到以下错误

 [2017-11-22 20:40:22.247] The media family on device '0FEAAE12-E9A1-4D84-8AEF-39AD0FFB496A' is incorrectly formed. SQL Server cannot process this media family. [2017-11-22 20:40:22.250] RESTORE FILELIST is terminating abnormally. [2017-11-22 20:40:22.267] Aborted the task because of a task failure or a concurrent RESTORE_DB request. [2017-11-22 20:40:22.373] Invalid attempt to read when no data is present.

我唯一要做的就是使用我上传到S3 AWS服务的数据库备份(.bak),然后指导我以下文档

enter link description here

并使用以下存储过程我设法将BD附加到我的sql server实例

exec msdb.dbo.rds_restore_database 
        @restore_db_name='AdventureWorksLT', 
        @s3_arn_to_restore_from='arn:aws:s3:::sqlserverp/AdventureWorks2012-FullDatabaseBackup.bak';

exec msdb.dbo.rds_task_status

enter image description here