我目前有两个数据库,一个用于生产环境,另一个用于暂存环境。我制作了生产数据库的快照,以将其迁移到暂存数据库中。
我研究了如何做到这一点,但大多数资源都解释了如何从快照创建新数据库。就我而言,我已经将临时数据库连接到我的服务器,因此我需要将快照直接带入临时服务器。
有人能解释一下该怎么做吗?
答案1
听起来好像您正在尝试以非预期的方式使用快照。
您不会将 RDS 快照加载到现有系统上。
您可以使用快照来创建一个新系统,该系统的数据是快照创建时原始系统的精确副本。
就我而言,我已经将暂存数据库连接到我的服务器,因此我需要将快照直接带入暂存服务器。
重命名您创建的暂存数据库,将其命名为其他名称。然后从快照创建一个新实例,并为其指定暂存数据库的原始名称。您应该发现新数据库实例具有与分配给原始数据库实例相同的端点主机名,并且您的暂存环境连接到新计算机,尽管应用服务器可能需要重新启动或重新加载才能识别 RDS 在后台处理的 DNS 更改。如果一切顺利,请删除旧的暂存实例。
重命名以替换现有数据库实例
重命名数据库实例的最常见原因是您正在提升只读副本,或者正在从数据库快照或 PITR 恢复数据。
通过重命名数据库,您可以替换数据库实例,而无需更改引用数据库实例的任何应用程序代码。
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RenameInstance.html
另一方面,如果您有多个数据库,并且只希望从 prod 中捕获子集并克隆到 stage,那么您将不会为此使用快照……您将需要使用标准管理工具为您的数据库系列从 prod 中提取数据并加载到 stage。