0

当我处理从 Azure Postgres 恢复的数据库时,我至少有一个奇怪的行为。最终结果似乎是原始服务器和恢复的服务器都是链接的,这意味着对恢复的服务器的任何更改也可以在原始服务器中看到。

这是我正在做的事情的详细信息。在 Azure 门户中,我将访问我的 Azure Postgres 服务器并单击恢复按钮。我正在选择几天前的日期并输入新的服务器名称。大约 10 分钟后,还原完成,我将 Azure Data Studio 连接到原始服务器和新还原的服务器。此时,我针对这些服务器中的每一个编写查询,它们返回相同的结果。

需要明确的是,我可以将行插入到恢复的服务器中,并且插入的行在原始服务器中可用。这不是我所期望的行为,有人可以向我解释发生了什么以及为什么会这样,更重要的是我可以使用此还原。

我想要做的是恢复服务器,但我只想将数据从恢复的服务器中的 1 个或 2 个表复制到原始服务器上。

4

2 回答 2

1

保罗。您遇到的行为是 PostgreSQL Azure 数据库服务执行还原操作的结果,详见此处

有两种类型的恢复可用:

  • 时间点还原可用于任一备份冗余选项,并在与原始服务器相同的区域中创建新服务器。
  • 仅当您将服务器配置为异地冗余存储时,异地还原才可用,并且它允许您将服务器还原到不同的区域。

恢复操作实际上创建了一个全新的 PostgreSQL 实例,其中包含您的服务器配置和所选时间点的数据库副本。

于 2020-10-02T01:50:04.560 回答
0

如果您使用新主机名但旧用户名连接到恢复的服务器,则可能会发生您描述的情况。

例如,如果原始服务器主机名是my-server并且恢复的服务器主机名是my-server-restored,请确保在连接到新服务器时使用新用户名admin@my-server-restored而不是旧用户名admin@my-server

于 2021-05-31T09:48:13.200 回答