我想下载我的一个备份并将其恢复到我的笔记本电脑上,以便在本地测试 Web 应用程序。我正在使用 SQL Express。
这与此类似MySQL 问题。我可以使用 T-SQL 运行备份吗?然后以某种方式将其定向到 S3?
答案1
如果你按照步骤操作,这很容易做到导入和导出 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;
该脚本将返回一个任务编号。您可以使用以下脚本来跟踪进度:
exec msdb..rds_task_status @task_id= <your task #>
完成后,您可以下载 .bak 文件并在本地恢复(假设运行相同的 SQL 服务器版本等)