【技术实现步骤摘要】
基于PostgreSQL数据库的数据处理方法、装置、设备及介质
[0001]本专利技术涉及PG数据库
,特别涉及一种基于PostgreSQL数据库的数据处理方法、装置、设备及介质。
技术介绍
[0002]目前,随着互联网用户业务的高速发展,其数据中心网络和系统日渐庞大。在业务种类不断增多、业务流量不断增大的情况下,为保障用户各类系统的安全稳定可控运行的同时,对于各应用系统而言,用户数据是企业最核心、最重要的财富,但鉴于种种不可抗力,都可能给数据带来不可逆转的损坏。只有完善、高效、灵活的备份与恢复方案,才能最终保障数据安全、业务连续性。
[0003]PostgreSQL(简称PG)是一个强大的开源对象关系数据库系统,它使用并扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL因其经过验证的架构、可靠性、数据完整性、强大的功能集、可扩展性以及该软件背后的开源社区致力于始终如一地提供高性能和创新的解决方案而赢得了良好的声誉。PostgreSQL在所有主流操作系统上运行,并且具有强 ...
【技术保护点】
【技术特征摘要】
1.一种基于PostgreSQL数据库的数据处理方法,其特征在于,包括:确定待处理PostgreSQL数据库,并在所述待处理PostgreSQL数据库中创建预设数据处理对象,以得到目标数据库;其中,所述预设数据处理对象用于对所述待处理PostgreSQL数据库中的数据定义语言进行采集、解析和记录,并且所述预设数据处理对象用于指定所述待处理PostgreSQL数据库中需要进行数据处理的指定库;当监测到存在数据操纵语言对所述目标数据库进行操作时,将所述目标数据库中产生的增量变化数据进行发布,并基于预设备份策略通过目标设备上部署的备份工具根据所述增量变化数据进行备份,以得到备份数据库;基于所述备份数据库通过所述目标设备上部署的恢复工具对所述目标数据库进行恢复,以得到恢复数据库。2.根据权利要求1所述的基于PostgreSQL数据库的数据处理方法,其特征在于,所述在所述待处理PostgreSQL数据库中创建预设数据处理对象,以得到目标数据库,包括:在所述待处理PostgreSQL数据库中创建用于记录所述数据定义语言的操作记录表、创建用于捕获所述数据定义语言的语句捕获函数和用于捕获所述语句捕获函数执行完成的事件触发器、创建用于复制所述指定库的数据的逻辑槽,并创建用于访问所述逻辑槽的用户信息,以得到目标数据库。3.根据权利要求2所述的基于PostgreSQL数据库的数据处理方法,其特征在于,所述当监测到存在数据操纵语言对所述目标数据库进行操作时,将所述目标数据库中产生的增量变化数据进行发布,包括:基于所述事件触发器连续调用所述语句捕获函数捕获所述数据定义语言;将捕获到的数据定义语言的数据信息插入所述操作记录表,并统计所述操作记录表中的记录数,以便根据所述记录数利用预设更新规则对所述操作记录表进行更新得到当前操作记录表;当监测到存在数据操纵语言对所述当前操作记录表进行操作时,通过所述逻辑槽调用挂载的逻辑解码插件对预写日志进行解析;过滤解析后的预写日志中的所述数据操纵语言,然后将所述数据操纵语言进行发布。4.根据权利要求1所述的基于PostgreSQL数据库的数据处理方法,其特征在于,所述基于预设备份策略通过目标设备上部署的备份工具根据所述增量变化数据进行备份,以得到备份数据库,包括:基于预设备份策略设置所述目标数据库的备份周期、数据压缩选项和数据加密选项;其中,所述备份周期包括全量备份周期和增量备份周期;调用数据备份指令远程对所述目标数据库进行数据备份,并根据所述全量备份周期通过目标设备上部署的备份工具循环获取增量变化数据;判断利用所述数据操纵语言对所述目标数据库进行操作的操作表是否为所述目标数据库中的操作记录表,如果否则直接将所述数据操纵语言追加至所述增量变化数据,如果是则判断所述数据操纵语言是否为删除所述操作记录表的记录;如果所述数据操纵语言为删除所述操作记录表的记录,则忽略所述数据操纵语言,如果所述数据操纵语言不是删除所述操作记录表的记录,则提取所述数据操纵语言中包含的数据定义语言,然后将所述数据定义语言追加至所述增量变化数据;
根据所述数据压缩选项对所述增量变化数据进行流式压缩,然后根据所述数据加密选项对压缩后得到的备份压缩文件进行加密存储,以利用加密存储后的备份压缩文件得到备份数据库。5.根据权利要求4所述的基于PostgreSQL数据库的数据处理方法,其特征在于,所述根据所述全量...
【专利技术属性】
技术研发人员:刘刚,尹萍,王阳,安晓博,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。