如何使用 Azure 门户在 Azure Database for PostgreSQL(单一服务器)中备份和还原服务器
适用于:Azure Database for PostgreSQL 单一服务器
重要
Azure Database for PostgreSQL - 单一服务器即将停用。 强烈建议升级到 Azure Database for PostgreSQL - 灵活服务器。 有关迁移到 Azure Database for PostgreSQL 灵活服务器的详细信息,请参阅 Azure Database for PostgreSQL 单一服务器的最新动态?
自动进行备份
Azure Database for PostgreSQL 服务器定期进行备份以便启用还原功能。 通过此功能,用户可将服务器及其所有数据库还原到新服务器上的某个较早时间点。
设置备份配置
创建服务器时,可以在“定价层”窗口中选择将服务器配置为进行本地冗余备份或异地冗余备份。
注意
创建服务器后,无法在异地冗余或本地冗余之间切换服务器冗余类型。
通过 Azure 门户创建服务器时,在“定价层”窗口中为服务器选择是进行本地冗余备份还是异地冗余备份。 也在此窗口中选择“备份保留期” - 希望存储服务器备份多长时间(天数)。
有关在创建过程中设置这些值的详细信息,请参阅 Azure Database for PostgreSQL 服务器快速入门。
可以通过以下步骤更改服务器的备份保留期:
登录到 Azure 门户。
选择你的 Azure Database for PostgreSQL 服务器。 此操作将打开“概述”页。
在“设置”下,从菜单中选择“定价层”。 使用滑块可以根据需要更改备份保留期(7 天到 35 天)。 在下面的屏幕截图中,该项已增加到 34 天。
选择“确定”确认更改。
备份保留期控制可以往回检索多长时间的时间点还原,因为它基于可用备份。 以下部分进一步说明了时间点还原。
时间点还原
使用 Azure Database for PostgreSQL 可以将服务器还原到某个时间点,并还原到服务器的新副本。 可以使用此新服务器恢复数据,或将客户端应用程序指向此新服务器。
例如,如果今天中午不小心删除了一张表,则可以将该表还原到中午之前的状态,并从服务器的新副本中检索丢失的表和数据。 时间点还原在服务器级别(而不是在数据库级别)进行。
以下步骤演示将示例服务器还原到某个时间点:
在 Azure 门户中,选择 Azure Database for PostgreSQL 服务器。
在服务器“概述”页的工具栏中,选择“还原” 。
使用必需信息填写“还原”窗体:
- 还原点:选择要还原到的时间点。
- 目标服务器:提供新服务器的名称。
- 位置:不可选择区域。 默认情况下,此值与源服务器相同。
- 定价层:执行时间点还原时,无法更改这些参数。 此值与源服务器相同。
选择“确定”,将服务器还原到某个时间点。
还原完成后,找到创建的新服务器,以验证数据是否已按预期还原。
通过时间点还原创建的新服务器具有在所选时间点对现有服务器有效的相同服务器管理员登录名和密码。 可以从新服务器的“概述”页更改密码。
还原期间创建的新服务器没有原始服务器上存在的防火墙规则或 VNet 服务终结点。 需要为此新服务器单独设置这些规则。
如果源 PostgreSQL 服务器使用客户管理的密钥加密,请参阅文档以了解其他注意事项。
异地还原
如果为服务器配置了异地冗余备份,则可以从该现有服务器的备份创建新服务器。 可以在 Azure Database for PostgreSQL 可用的任何区域中创建此新服务器。
选择门户左上角的“创建资源”按钮 (+)。 选择“数据库”>“用于 PostgreSQL 的 Azure 数据库”。
选择“单个服务器”部署选项。
提供新服务器的订阅、资源组和名称。
选择“备份”作为“数据源”。 此操作将加载一个下拉列表,其中提供已启用“异地冗余备份”的服务器列表。
注意
首次创建服务器时,该服务器可能不会立即可用于异地还原。 填充必需的元数据可能需要几个小时。
选择“备份”下拉列表。
选择要从其还原的源服务器。
服务器将默认设置为“vCore 数”、“备份保留期”、“备份冗余选项”、“引擎版本”和“管理凭据”的值。 选择“继续”。
根据需要填写窗体的其余部分。 可以选择任意位置。
选择位置后,可以选择“配置服务器”以更新“计算代系”(如果在已选择的区域中可用)、“vCore 数”、“备份保留期”和“备份冗余选项”。 不支持在还原过程中更改定价层(“基本”、“常规用途”或“内存优化”)或存储大小。
选择“查看 + 创建”,查看所选内容。
选择“创建”以预配服务器。 此操作可能需要几分钟的时间。
通过异地还原创建的新服务器具有在启动还原时对现有服务器有效的相同服务器管理员登录名和密码。 可以从新服务器的“概述” 页更改密码。
还原期间创建的新服务器没有原始服务器上存在的防火墙规则或 VNet 服务终结点。 需要为此新服务器单独设置这些规则。
如果源 PostgreSQL 服务器使用客户管理的密钥加密,请参阅文档以了解其他注意事项。