[发明专利]一种还原历史表结构的方法和系统在审
申请号: | 202110752372.X | 申请日: | 2021-07-02 |
公开(公告)号: | CN113672679A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 李建辉;张文件;陈栋;罗春;李春;魏兴华;吴炎;臧冰凌 | 申请(专利权)人: | 杭州沃趣科技股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/242;G06F16/23 |
代理公司: | 浙江杭知桥律师事务所 33256 | 代理人: | 陈丽霞 |
地址: | 310000 浙江省杭州市滨江区长河街道滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 还原 历史 结构 方法 系统 | ||
1.一种还原历史表结构的方法,应用于数据同步系统中,其方法包括;
记录基准数据库表结构信息,获取数据库中所有表结构信息,所述表结构信息为基准数据库表结构信息;
记录所有数据库表变更操作信息;
还原任意时刻点数据库表结构信息,依据所述基准数据库表结构信息和所述数据库表变更操作信息还原任意时刻点数据库表结构信息。
2.根据权利要求1所述的一种还原历史表结构的方法,其特征在于,所述数据库表变更操作信息包括对数据库表进行变更的操作语句和操作处于数据库日志中的位点pos。
3.根据权利要求1所述的一种还原历史表结构的方法,其特征在于,所述记录所有数据库表变更操作信息的方法包括;
捕获数据库表变更操作信息,并记录为D1;
解析数据库表变更操作信息,通过SQL解析器解析数据库表变更操作信息;
应用数据库表变更操作信息,对所述SQL解析器解析后的数据库表变更操作信息与所述基准数据库表结构信息执行DDL操作;
输出解析数据库表。
4.根据权利要求1所述的一种还原历史表结构的方法,其特征在于,还原任意时刻点数据库表结构信息方法包括;
快照保存,将输出的数据解析表进行快照保存,存储的时间点为checkpoint;
任意时刻点数据表结构确定,依据所述快照保存的数据库表结构信息与增量DDL的方式构建任意时间点的数据表结构得到任意时刻点数据表结构。
5.根据权利要求4所述的一种还原历史表结构的方法,其特征在于,所述任意时刻点数据表结构确定为所述快照保存的数据库表结构信息加所述增量DDL的方式构建任意时间点的数据表结构;回溯位点到任意时间点Tx,对应的表结构为Tx=Cm(checkpoint)+Dn,其中,Tx为任意时刻的表结构;Cm为定期checkpoint产生的基准表结构,Dn,为最近的一次Cm以来,数据库表产生的所有DDL记录。
6.一种还原历史表结构的系统,应用于数据同步系统中,其特征在于,包括记录基准数据库表结构信息模块、记录所有数据库表变更操作信息模块和还原任意时刻点数据库表结构信息模块;
所述记录基准数据库表结构信息模块通过获取数据库中所有表结构的信息,所述所有表结构的信息为基准数据库表结构信息;
所述记录所有数据库表变更操作信息模块,记录所有数据库表变更操作信息模块用于记录数据库表变更操作信息;
所述还原任意时刻点数据库表结构信息模块,还原任意时刻点数据库表结构信息模块依据所述基准数据库表结构信息和所述数据库表变更操作信息还原任意时刻点数据库表结构信息。
7.根据权利要求6所述的一种还原历史表结构的系统,其特征在于,所述数据库表变更操作信息模块包括对数据库表进行变更的操作语句和操作处于数据库日志中的位点pos。
8.根据权利要求1所述的一种还原历史表结构的系统,其特征在于,所述记录所有数据库表变更操作信息模块包括捕获模块、解析模块和变更操作信息模块;
所述捕获模块,所述捕获模块用于获取数据库表变更操作信息,并记录为D1;
所述解析模块,所述解析模块用于解析所述数据库表变更操作信息,通过SQL解析器解析数据库表变更操作信息;
所述变更操作信息模块,所述变更操作信息模块用于应用所述数据库表变更操作信息,对所述SQL解析器解析后的数据库表变更操作信息与所述基准数据库表结构信息执行DDL操作;输出解析数据库表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州沃趣科技股份有限公司,未经杭州沃趣科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110752372.X/1.html,转载请声明来源钻瓜专利网。