【问题标题】:How can i Restore the same Database with different name on RDS Server如何在 RDS 服务器上恢复具有不同名称的相同数据库
【发布时间】:2019-01-22 22:56:13
【问题描述】:

如何在 RDS 服务器上恢复具有不同名称的相同数据库,它给了我类似“无法恢复 DATABASENAME,因为实例上已经存在具有相同 file_guids 的现有数据库”的错误。

【问题讨论】:

  • 这是标准 SQL Server 吗?如果是这样,您可以在还原期间告诉它要将数据库重命名为什么。但是我在标签中看到了 AWS,所以这是一个 AWS 实例吗?不知道那里是不是一样。

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


【解决方案1】:

看起来他们在 RDS 上为 SQL Server 实例修复了这个问题:

https://aws.amazon.com/blogs/database/rds-sql-server-has-two-new-exciting-backup-and-restore-enhancements/

我今天能够将数据库备份到 S3 并在同一个实例上恢复它。

【讨论】:

  • 有办法用同名恢复吗?我想用备份中的数据库覆盖一个数据库。有可能还是我应该用不同的名称恢复它,更改所有连接字符串然后删除原来的?
【解决方案2】:

作为一种变通方法,我最终完成了以下过程:

  1. 创建原始数据库的 .bacpac(包含数据和架构)。
  2. 将该 .bacpac 导入临时数据库(可以是 LocalDB,或其他地方的实例,甚至与原始数据库相同的实例)。
  3. 创建暂存数据库的传统备份 (.bak)。
  4. 将备份上传到 S3。
  5. 对 S3 备份文件运行 msdb.dbo.rds_restore_database 命令。

【讨论】:

  • 如 Veldmuis 所述。现在您可以不受限制地使用不同的数据库名称进行备份/恢复。
猜你喜欢
  • 1970-01-01
  • 2020-10-14
  • 2019-07-26
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
相关资源
最近更新 更多