暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 主备切换switchover、failover

原创 章芋文 2019-09-25
1902

双机切换包含正常切换(switchover)和故障切换(failover)。

switchover

1、正常切换的应用场景如下。

当数据库升级时,先停止备机,升级备机数据库,然后启动备机,当主备关系稳定后切换主备机,然后升级原来的主机数据库,这样可保证业务零中断,数据零丢失,提供高可靠性数据库服务。

在复杂的应用系统中,除数据库软件还有其他应用进程,当这些进程产生异常时需进行切换,则为了避免数据丢失,主备数据库也要跟着切换。

2、正常切换步骤。

查询节点的角色和状态。

SQL> SELECT DATABASE_ROLE, DATABASE_CONDITION, SWITCHOVER_STATUS FROM DV_DATABASE;

DATABASE_ROLE                  DATABASE_CONDITION SWITCHOVER_STATUS
------------------------------ ------------------ --------------------
PHYSICAL_STANDBY               NORMAL             TO PRIMARY

1 rows fetched.

如果查询结果是备机,而且状态是normal,则可以在该节点上执行switchover。

 

下发switchover命令。

SQL> ALTER DATABASE SWITCHOVER;

Succeed.

switchover只能在备机上执行,级联备上和主机上无法执行。

 

failover

failover适用于主机发生故障,而且短时间内无法及时恢复。在有级联备的情况下,如果主机和所有备机均已发生故障,则可以在级联备上执行failover升主。其操作步骤如下:

查询备机状态

查询节点状态。

SQL> SELECT DATABASE_ROLE, DATABASE_CONDITION, SWITCHOVER_STATUS FROM DV_DATABASE;

DATABASE_ROLE                  DATABASE_CONDITION SWITCHOVER_STATUS
------------------------------ ------------------ --------------------
PHYSICAL_STANDBY               DISCONNECTED       TO PRIMARY

如果查询结果是备机,而且状态是DISCONNECTED,则可以在该节点上执行failover。

 

下发FAILOVER命令。

SQL> ALTER DATABASE FAILOVER;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论