1.一种数据库备份方法,其特征在于,用于备份OpenStack云平台中的至少一台主机里的至少一个数据库,所述OpenStack云平台包括数据保护服务框架,并预存有至少一个第三方备份厂商的信息,所述信息包括第三方备份厂商的客户端的安装信息,所述客户端用于通信连接所属第三方备份厂商的备份服务器,所述方法包括:
所述OpenStack云平台获取需要备份的目标数据库名称,以及用于备份所述目标数据库的目标第三方备份厂商名称;
所述OpenStack云平台将所述目标第三方备份厂商的客户端部署于所述目标数据库所在的目标主机中;
所述OpenStack云平台将部署的客户端的指令通信功能整合到所述数据保护服务框架中,以供向所述目标第三方备份厂商的备份服务器发送备份所述目标数据库的操作指令;
所述OpenStack云平台令部署的客户端将所述目标数据库的数据提供给所述目标第三方备份厂商的备份服务器,供其备份。
2.根据权利要求1所述的数据库备份方法,其特征在于,所述数据保护服务框架包括:Kabor框架、或Smaug框架。
3.根据权利要求2所述的数据库备份方法,其特征在于,所述整合后的数据保护服务框架向所述目标第三方备份厂商的备份服务器发送备份所述目标数据库的操作指令,包括:
通过Plan接口创建备份计划;
通过Checkpoint接口创建备份时间点。
4.根据权利要求2所述的数据库备份方法,其特征在于,所述创建备份时间点之前,还包括:
通过Trigger接口创建时间触发器;
通过Scheduled Operation接口创建相应的调度操作,以供在预定时间到达时,由所述调度操作令所述Checkpoint接口创建备份时间点。
5.根据权利要求1所述的数据库备份方法,其特征在于,还包括:恢复和/或删除步骤:
所述恢复步骤包括:当所述OpenStack云平台获取用户输入的恢复数据库的指令时,获取用户选择的备份时间点、及恢复目的地;所述OpenStack云平台令所述整合后的数据保护服务框架向通信连接的备份服务器发起恢复数据库的操作;
所述删除步骤包括:当所述OpenStack云平台获取用户输入的删除备份的数据库数据的指令时,获取用户选择的备份时间点;所述OpenStack云平台令所述整合后的数据保护服务框架向通信连接的备份服务器发起删除数据库备份数据的操作。
6.一种数据库备份系统,其特征在于,用于备份OpenStack云平台中的至少一台主机里的至少一个数据库,所述OpenStack云平台包括数据保护服务框架,并预存有至少一个第三方备份厂商的信息,所述信息包括第三方备份厂商的客户端的安装信息,所述客户端用于通信连接所属第三方备份厂商的备份服务器,所述系统包括:
用户输入模块,用于令所述OpenStack云平台获取需要备份的目标数据库名称,以及用于备份所述目标数据库的目标第三方备份厂商名称;
安装部署模块,用于令所述OpenStack云平台将所述目标第三方备份厂商的客户端部署于所述目标数据库所在的目标主机中;
指令通信模块,用于令所述OpenStack云平台将部署的客户端的指令通信功能整合到所述数据保护服务框架中,以供向所述目标第三方备份厂商的备份服务器发送备份所述目标数据库的操作指令;
数据提供模块,用于令所述OpenStack云平台令部署的客户端将所述目标数据库的数据提供给所述目标第三方备份厂商的备份服务器,供其备份。
7.根据权利要求6所述的数据库备份系统,其特征在于,所述数据保护服务框架包括:Kabor框架、或Smaug框架。
8.根据权利要求7所述的数据库备份系统,其特征在于,所述整合后的数据保护服务框架向所述目标第三方备份厂商的备份服务器发送备份所述目标数据库的操作指令,包括:
通过Plan接口创建备份计划;
通过Checkpoint接口创建备份时间点。
9.根据权利要求7所述的数据库备份系统,其特征在于,所述指令通信模块还用于:在所述创建备份时间点之前,通过Trigger接口创建时间触发器;通过Scheduled Operation接口创建相应的调度操作,以供在预定时间到达时,由所述调度操作令所述Checkpoint接口创建备份时间点。
10.根据权利要求6所述的数据库备份系统,其特征在于,所述指令通信模块还包括:恢复子模块和/或删除子模块:
所述恢复子模块:用于令所述OpenStack云平台获取用户输入的恢复数据库的指令,获取用户选择的备份时间点、及恢复目的地;并令所述OpenStack云平台令所述整合后的数据保护服务框架向通信连接的备份服务器发起恢复数据库的操作;
所述删除子模块:用于令所述OpenStack云平台获取用户输入的删除备份的数据库数据的指令,获取用户选择的备份时间点;并令所述OpenStack云平台令所述整合后的数据保护服务框架向通信连接的备份服务器发起删除数据库备份数据的操作。