[发明专利]一种Python语言数据库跨平台备份与恢复方法有效
申请号: | 201910618547.0 | 申请日: | 2019-07-10 |
公开(公告)号: | CN110309021B | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 刘康宁;吴现兵;王胜 | 申请(专利权)人: | 安徽七色米信息科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 合肥国和专利代理事务所(普通合伙) 34131 | 代理人: | 张祥骞 |
地址: | 230088 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 python 语言 数据库 平台 备份 恢复 方法 | ||
本发明涉及一种Python语言数据库跨平台备份与恢复方法,与现有技术相比解决了数据库技术无法满足实际使用需要的缺陷。本发明包括以下步骤:Python语言数据库的设定:利用Python语言对数据库的属性进行设定;Python语言数据库跨平台备份:Client上传端将数据备份至备份数据库服务器;Python语言数据库跨平台恢复:Server接收端对备份数据库内的数据进行恢复处理。本发明利用Python语言实现了数据库的跨平台作业,所有任务完全实现自动化,完全无需人工干预。
技术领域
本发明涉及数据库技术领域,具体来说是一种Python语言数据库跨平台备份与恢复方法。
背景技术
现有技术中,数据库服务器每天自动备份,产生的备份文件与数据库服务器存储在同一台服务器上。同时,现有的异地备份方式通常通过手动拷贝或依赖第三方文件同步工具将备份文件传输到备份服务器,然后在备份服务器上手动恢复数据库或指定时间自动恢复数据库。因此,现有的数据库技术中,文件传输、数据库恢复、数据归集均相对独立。
其中,文件传输仅能实现文件固定时间、固定目录传输,无法实现自定义文件传输。比如单独传输某一个文件中包含某些关键字的文件,或根据文件时间切片传输,也无法在文件传输成功之后处理一些个性化的需求,比如在文件传输之后希望立马自动恢复数据库归集数据。
数据库恢复大体是依赖数据库自身恢复功能或者通用工具类,无法与从其他服务器传输来的备份文件自动对接并恢复。
基于数据自动恢复后的数据归集也仅能合并数据,无法自定义归集规则和个性化数据抽取,比如数据库自动恢复后立马归集数据生成日活跃量报表。
归结传统的数据库技术存在以下问题:
1、异地备份方式无法实现从备份到恢复完全自动化,也无法个性化自定义文件传输方式和数据库恢复还原方式;
2、无法跨平台,文件传输服务器可能来自不同的平台;
3、在大数据积累的环境下,数据库和备份文件较大,总文件大小都是TB级别,甚至会到PB级别,手动拷贝和普通文件同步工具无法保证稳定性和持续性;
4、无法实现多台服务器数据归集,无法将各个备份中的数据通过特定规则进行抽取合并,无法方便的生成特定数据报表;
5、无法实现从文件传输到数据库恢复到数据归集一体化,各个阶段相对独立;
6、无法实现自定义规则传输,无法衔接文件传输成功的后续操作,也无法添加自定义监控及告警提醒,如邮件提醒、短信提醒、app推送消息提醒。
以上数据库技术缺陷存在的原因在于:
1、数据库厂商提供数据库的备份恢复功能有限。比如sqlserver数据库,备份文件仅能保存在数据库实例所在的服务器,想实现异地备份需要高昂的成本,需要部署Windows域环境,难以实现独立的异地备份和恢复,文件传输和数据库恢复方式都无法实现自定义个性化需求。
2、平台差异直接导致跨平台无法备份恢复。比如mysql数据库安装在Linux服务器,此时想恢复到Windows环境,需要手动传输文件到Windows环境,然后修改为兼容Windows的恢复方式后才能在Windows服务器的数据库中恢复,跨平台差异直接导致了从备份到异地恢复流程无法自动化。
3、当数据库文件超过PB级别非常大时,传统模式的全量拷贝和传输过程不是很稳定,全量一次性拷贝传输意外中断情况时有发生,通常这种级别的文件拷贝传输时间都需要几个小时甚至几十个小时的时间,此时意外情况发生又没有后续跟进跟踪方法,将直接导致整个任务失败,只能从头再来一次,比较浪费时间,效率非常低下。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽七色米信息科技有限公司,未经安徽七色米信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910618547.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:备份作业处理方法及装置
- 下一篇:模拟交易测试的方法、模拟器、设备及存储介质