Azure PostgreSql 还原

Azure PostgreSql restores

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

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

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

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

保罗。您遇到的行为是 PostgreSQL Azure 数据库服务恢复操作的结果,详见 here

There are two types of restore available:

  • Point-in-time restore is available with either backup redundancy option and creates a new server in the same region as your original server.
  • Geo-restore is available only if you configured your server for geo-redundant storage and it allows you to restore your server to a different region.

还原操作实际上使用您的服务器配置和 point-in-time-selected.

处的数据库副本创建了一个全新的 PostgreSQL 实例。

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

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