在 SQL 服务器中恢复亚马逊网络服务 RDS 中的数据库

Restore database in amazon web services RDS in SQL Server

我在 Amazon Web Services RDS 中创建了 SQL Server 的新数据库实例。我已从我的计算机使用 SQL Server Management Studio 连接到它。

现在我想恢复 adventureworks.bak 我计算机上的数据库。但问题是我无法从我的计算机 select 文件 (adventure.bak),因为它只允许我 select 数据库存储在 AWS 实例上的文件路径。

我也尝试过从 S3 恢复选项,但只显示恢复 amazon aurora 和 mysql 数据库而不是 SQL 服务器数据库的选项。

有没有办法从那个文件恢复数据库?请帮助我。

提前致谢。

如果要将数据库备份还原到 RDS 上托管的 MS SQL 服务器,您需要按照 RDS Native Backup and Restore docs 中详述的步骤操作:

  1. 将您的 adventure.bak 文件上传到 S3 存储桶
  2. 创建一个 IAM 角色,授予您的 RDS 数据库访问该 S3 存储桶的权限
  3. 从 SQL Server Management Studio 中调用 rds_restore_database 存储过程并提供参数 @restore_db_name(要恢复到的数据库名称)和 @s3_arn_to_restore_from,S3 adventure.bak 文件的 ARN。

See the documentation for step-by-step instructions.