amazon-web-services - Amazon RDS:备份和还原到现有数据库实例上的新数据库
问题描述
我有一个托管在 Amazon RDS 上的数据库,我需要对其进行备份并从中创建新数据库。新手,不知道怎么弄。尝试从 SSMS 做,但没有奏效。
解决方案
这是谷歌的顶级搜索结果之一,但这里有一些过时的信息。
您可以在 RDS 中为 sql server 启用 sql native 备份/还原,将单个数据库备份到 S3,然后将该数据库还原到具有新数据库名称的同一 RDS 实例。
- 创建一个 S3 存储桶来存储您的本机备份。
- 通过为您的 RDS 实例配置新选项组并添加“SQLSERVER_BACKUP_RESTORE”选项来启用 Sql 本机备份。
- 在 SSMS 中执行一系列程序来运行备份和恢复任务:
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.dbo.rds_restore_database
@restore_db_name='database_name',
@s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension';
exec msdb.dbo.rds_task_status @db_name='database_name'
注意:我找不到有关删除此先前限制的任何公告:
您无法将备份文件还原到用于创建备份文件的同一数据库实例。相反,将备份文件还原到新的数据库实例。
但是,截至今天,我可以确认将本机备份还原到同一个实例可以正常工作。
推荐阅读
- swift - 文本视图的 XCUIElement 在 iOS 12 模拟器中的值为 nil
- sql - SQL Server 如何处理没有变化的更新?
- web-scraping - 我如何估计我的网络爬虫使用了多少带宽?
- java - SimpleDateFormat 与时区在我的时区显示日期,我该如何解决这个问题?
- python - PyGTK Builder add_from_file() 使用 PyCharm 的不同路径方法
- tensorflow - Tensorflow 2.0:使用 GradientTape 显式计算和应用渐变时,“numpy.dtype”对象没有属性“is_floating”
- java - 为什么不使用静态等于编译?
- stripe-payments - 如何在点对点市场上使用 Stripe 进行设置?
- php - PHP自定义div以彼此相邻放置
- regex - 如何将正则表达式结果附加到bash中的现有txt文件?