下载 Amazon-RDS (SQL-Server) 备份或快照

Nea*_*ers 7 amazon-web-services amazon-rds

我想下载我的一个备份并将其恢复到我的笔记本电脑上以在本地测试 Web 应用程序。我正在使用 SQL Express。

这类似于这个MySQL 问题。我可以只使用 T-SQL 运行备份吗?然后以某种方式将其定向到 S3?

小智 7

如果您按照导入和导出 SQL Server 数据库的步骤操作,这将非常容易做到

关键步骤是:

  • 创建 S3 存储桶
  • 使用 IAM 角色创建选项组到该存储桶,确保选择“SQL_SERVER_BACKUP_RESTORE”选项。
  • 将选项组分配给 RDS 实例
    • 转到显示您的实例的 RDS 仪表板。
    • 单击您的 RDS 实例以查看详细信息屏幕。
    • 单击右上角的修改按钮。
    • 向下滚动到“数据库选项”->“选项组”
    • 选择新创建的具有备份和还原选项的选项组。
    • 保存/继续。即使您选择立即应用此更改,此更改也可能需要几分钟才能生效。我个人没有遇到停机时间,YMMV。
  • 运行备份脚本:
exec msdb.dbo.rds_backup_database 
     @source_db_name='database_name', 
     @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension',
     @overwrite_S3_backup_file=1;
Run Code Online (Sandbox Code Playgroud)

该脚本将返回给您一个任务#。您可以使用以下脚本来跟踪进度:

exec msdb..rds_task_status @task_id= <your task #>
Run Code Online (Sandbox Code Playgroud)

完成后,您可以下载 .bak 文件并在本地恢复(假设运行相同的 sql server 版本等)

  • 这不是超级容易。单击某处的下载按钮超级简单。 (30认同)