【问题标题】:Azure PostgreSql restoresAzure PostgreSql 还原
【发布时间】:2020-09-15 15:30:52
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: postgresql azure restore azure-postgresql


    【解决方案1】:

    保罗。您遇到的行为是 PostgreSQL Azure 数据库服务执行还原操作的结果,详细信息为here

    有两种类型的恢复可用:

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

    还原操作实际上会使用您的服务器配置和所选时间点的数据库副本创建一个全新的 PostgreSQL 实例。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-20
        • 1970-01-01
        相关资源
        最近更新 更多