本发明涉及计算机,尤其涉及一种gauss数据库的灾备切换系统及方法。
背景技术:
1、
2、随着数字化改造的快速发展,数字经济井喷式发展。数据成为重要的资产。数据存储的最重要载体—数据库的运维成为it运维的重中之重。但是由于自然灾害、设备故障或人为因素等原因,可能会导致数据的丢失和业务的中断。因此,同城异地、跨地域的灾备建设应运而生,灾备切换技术也在逐步发展。
3、针对银行各类数据库,灾备建设场景日益丰富,且随着监管部门对容灾的要求越来越高,给数据库灾备多场景的一键式切换演练能力带来了新的挑战。gauss数据库作为国内新兴的数据库,其灾备切换使用人工切换方法,该方法需要投入大量时间成本和人力成本,协调多位运维人员来实现一个系统的灾备切换,由于该方法依赖人工,灾备切换的效率和准确性无法保证。
技术实现思路
1、本发明实施例提供一种gauss数据库的灾备切换系统,用以实现gauss数据库的一键灾备切换,降低灾备切换的时间成本和人力成本,提高灾备切换的效率和准确性,该灾备切换系统包括:web用户端、监控服务端和监控客户端,其中,在gauss数据库的主集群和备集群的每一主机上部署一监控客户端;
2、web用户端,用于将用户输入的gauss数据库的主备关联设置信息发送至监控服务端,主备关联设置信息包括gauss数据库的主集群和备集群的容灾对照关系信息;将用户输入的灾备切换信息发送至监控服务端,灾备切换信息包括待切换的主集群信息和备集群信息;
3、监控服务端,用于根据gauss数据库的主集群和备集群的容灾对照关系信息,将主集群的交易所产生的交易日志同步传输到备集群;在接收到用户输入的灾备切换信息之后,向待切换的主集群信息和备集群信息的主机的监控客户端发送灾备切换指令;
4、监控客户端,用于根据灾备切换指令,调用监控客户端所在主机的api接口进行灾备切换,所述api接口封装有应用停止脚本、状态测试脚本、切换前数据库检查脚本、灾备切换脚本、切换后数据库检查脚本和启动应用脚本。
5、本发明实施例还提供一种gauss数据库的灾备切换方法,用以实现gauss数据库的一键灾备切换,降低灾备切换的时间成本和人力成本,提高灾备切换的效率和准确性,该方法包括:
6、web用户端将用户输入的gauss数据库的主备关联设置信息发送至监控服务端,主备关联设置信息包括gauss数据库的主集群和备集群的容灾对照关系信息;
7、监控服务端根据gauss数据库的主集群和备集群的容灾对照关系信息,将主集群的交易所产生的交易日志同步传输到备集群;
8、web用户端将用户输入的灾备切换信息发送至监控服务端,灾备切换信息包括待切换的主集群信息和备集群信息;
9、监控服务端在接收到用户输入的灾备切换信息之后,向待切换的主集群信息和备集群信息的主机的监控客户端发送灾备切换指令;
10、监控客户端根据灾备切换指令,调用监控客户端所在主机的api接口进行灾备切换,所述api接口封装有应用停止脚本、状态测试脚本、切换前数据库检查脚本、灾备切换脚本、切换后数据库检查脚本和启动应用脚本。
11、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述gauss数据库的灾备切换方法。
12、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述gauss数据库的灾备切换方法。
13、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述gauss数据库的灾备切换方法。
14、本发明实施例中,gauss数据库的灾备切换系统包括:web用户端、监控服务端和监控客户端,其中,在gauss数据库的主集群和备集群的每一主机上部署一监控客户端;web用户端,用于将用户输入的gauss数据库的主备关联设置信息发送至监控服务端,主备关联设置信息包括gauss数据库的主集群和备集群的容灾对照关系信息;将用户输入的灾备切换信息发送至监控服务端,灾备切换信息包括待切换的主集群信息和备集群信息;监控服务端,用于根据gauss数据库的主集群和备集群的容灾对照关系信息,将主集群的交易所产生的交易日志同步传输到备集群;在接收到用户输入的灾备切换信息之后,向待切换的主集群信息和备集群信息的主机的监控客户端发送灾备切换指令;监控客户端,用于根据灾备切换指令,调用监控客户端所在主机的api接口进行灾备切换,所述api接口封装有应用停止脚本、状态测试脚本、切换前数据库检查脚本、灾备切换脚本、切换后数据库检查脚本和启动应用脚本。与现有的基于人工的gauss数据库灾备切换方法相比,本发明实施例中的灾备切换系统,通过在gauss数据库的主集群和备集群的每一主机上部署一监控客户端,监控客户端封装有灾备切换前数据库检查脚本、灾备切换脚本和切换后数据库检查脚本,在进行灾备切换时,仅需要用户输入灾备切换信息,通过调用api接口,即可运行灾备切换前数据库检查脚本、灾备切换脚本和切换后数据库检查脚本,实现gauss数据库的一键灾备切换,全程不需要人工参与,降低了灾备切换的时间成本和人力成本,提高灾备切换的效率和准确性。
1.一种gauss数据库的灾备切换系统,其特征在于,包括:web用户端、监控服务端和监控客户端,其中,在gauss数据库的主集群和备集群的每一主机上部署一监控客户端;
2.如权利要求1所述的灾备切换系统,其特征在于,所述监控客户端还用于收集监控客户端所在主机的运行数据,将主机的运行数据发送至监控服务端;
3.如权利要求2所述的灾备切换系统,其特征在于,所述监控服务端还用于将监控客户端发送的运行数据存储于监控服务端的数据库中。
4.如权利要求1所述的灾备切换系统,其特征在于,所述监控服务端具体用于根据gauss数据库的主集群和备集群的容灾对照关系信息,将主集群的交易所产生的xlog交易日志同步传输到备集群。
5.如权利要求1所述的灾备切换系统,其特征在于,所述监控服务端具体用于根据gauss数据库的主集群和备集群的容灾对照关系信息,通过强同步模式或异步同步模式将主集群的交易所产生的交易日志同步传输到备集群。
6.一种gauss数据库的灾备切换方法,其特征在于,所述方法包括:
7.如权利要求6所述的灾备切换方法,其特征在于,还包括:
8.如权利要求7所述的灾备切换方法,其特征在于,所述监控服务端对监控客户端发送的运行数据进行分析,将分析后的运行数据发送至web用户端之前,还包括:
9.如权利要求6所述的灾备切换方法,其特征在于,监控服务端根据gauss数据库的主集群和备集群的容灾对照关系信息,将主集群的交易所产生的交易日志同步传输到备集群,包括:
10.如权利要求6所述的灾备切换方法,其特征在于,监控服务端根据gauss数据库的主集群和备集群的容灾对照关系信息,将主集群的交易所产生的交易日志同步传输到备集群,包括:
11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求6至10任一所述的灾备切换方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求6至10任一所述的灾备切换方法。
13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求6至10任一所述的灾备切换方法。