【技术实现步骤摘要】
一种数据库操作备份方法及其系统
本专利技术涉及数据库
,特别涉及一种数据库操作备份方法及其系统。
技术介绍
数据库是一种广泛应用的数据管理软件,提供数据的增删改查服务。随着企业的业务量增多,相应的,企业的应用系统的数据库数量也随之增加,数据库中的数据每天都需要进行查询、更新或其他操作,而通常情况下,利用结构化查询语言SQL来实现这些操作。现有技术书用户直接把SQL语句指令直接发送给数据库执行,在利用SQL语句对数据库进行操作的过程中,如果SQL语句不规范,则会导致数据库操作错误,所以在执行SQL语句之前,需要对SQL语句进行判断。目前数据库提供了数据备份功能,但机制是基于人为指定的,比如定时每天什么时间点进行备份或者人工主动触发备份,缺乏灵活性。
技术实现思路
本专利技术要解决的技术问题在于,提供一种数据库操作备份方法及其系统,在需要对数据库进行高危操作时,先对数据库相关表格数据进行备份,然后再转发这些高危操作指令给数据库执行,降低了因失误操作而带来数据丢失的风险。为解决上述 ...
【技术保护点】
1.一种数据库操作备份方法,其特征在于,包括以下步骤:/nS1、数据库代理模块对用户发送过来的sql语句进行识别,并判断sql语句是普通sql语句还是高危sql语句;/nS2、若判断sql语句为普通sql语句,则数据库代理模块直接将sql语句发送给数据库,数据库根据sql语句执行对应的操作;/nS3、若判断sql语句为高危sql语句,则数据库代理模块预先将该高危sql语句对数据库所需要执行的数据进行备份,然后数据库再根据高危sql语句执行对应的操作;当用户发现发送的高危sql语句为操作失误时,数据库代理模块接收用户撤回高危sql语句操作的指令,并将备份的的数据进行恢复。/n
【技术特征摘要】
1.一种数据库操作备份方法,其特征在于,包括以下步骤:
S1、数据库代理模块对用户发送过来的sql语句进行识别,并判断sql语句是普通sql语句还是高危sql语句;
S2、若判断sql语句为普通sql语句,则数据库代理模块直接将sql语句发送给数据库,数据库根据sql语句执行对应的操作;
S3、若判断sql语句为高危sql语句,则数据库代理模块预先将该高危sql语句对数据库所需要执行的数据进行备份,然后数据库再根据高危sql语句执行对应的操作;当用户发现发送的高危sql语句为操作失误时,数据库代理模块接收用户撤回高危sql语句操作的指令,并将备份的的数据进行恢复。
2.根据权利要求1所述的一种数据库操作备份方法,其特征在于,所述步骤S1前还包括步骤S0、数据库代理模块预先收集高危sql语句并存储,并将收集到的高危sql语句之外的sql语句列为普通sql语句。
3.根据权利要求1所述的一种数据库操作备份方法,其特征在于,所述步骤S3还包括:在一定时间后,数据库代理模块没有接收到用户撤回高危sql语句操作的指令,则将备份的的数据进行删除。
4....
【专利技术属性】
技术研发人员:麦剑,史伟,闵宇,
申请(专利权)人:广东睿江云计算股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。