本文提供了切换 Azure Database for PostgreSQL 灵活服务器的只读副本的分步说明,使其成为复制集的新主服务器。
将只读副本切换到主副本的步骤
使用 Azure 门户:
选择要为其显示其关联虚拟终结点的 Azure Database for PostgreSQL 灵活服务器。
在资源菜单中的 “设置” 部分下,选择“ 复制”。
选择要切换到的只读副本终结点名称的一侧的“提升”图标。
如果服务器未创建虚拟终结点,或者您尝试将只读副本切换为主服务器,但该副本不是读取器虚拟终结点的目标服务器,则尝试将只读副本切换为主服务器失败。 对话框中显示的警告正是提醒你的内容。
在副本服务器的升级中,选择提升到主服务器以执行操作。 选择计划或强制,用于数据同步,具体取决于哪个最符合您的需求。 如果你决定使用 “强制 ”选项,则必须标记 “我明白,尚未从主服务器复制的任何数据更改都将丢失。只读副本延迟时间是数据丢失的大致时间段。 用于确认潜在数据丢失的复选框。 最后,选择“提升”。
通知你正在将只读副本切换到主副本。
该过程完成后,通知会通知你只读副本已成功切换到主副本。
可以通过 az postgres flexible-server replica promote 命令切换只读副本,使其成为 Azure PostgreSQL 灵活服务器的新主服务器。
如果要确保只读副本首先与主服务器上的现有所有更改同步,请在启动切换之前将 --promote-option 设置为 planned:
az postgres flexible-server replica promote \
--resource-group <resource_group> \
--name <server> \
--promote-mode SwitchOver \
--promote-option Planned
如果希望切换过程更快完成,并且可以假设那些已经在主服务器上提交但尚未同步到只读副本的更改将会丢失,则将--promote-option设置为forced。
az postgres flexible-server replica promote \
--resource-group <resource_group> \
--name <server> \
--promote-mode SwitchOver \
--promote-option Forced
相关内容