一种高效的数据库备份方法技术

技术编号:21184600 阅读:84 留言:0更新日期:2019-05-22 15:12
本发明专利技术公开了一种高效的数据库备份方法,包括备份服务端数据库中的数据,创建配置表,初始化配置表,通过触发器监控配置表的变更,只有发现配置表变更时才进行变更数据的备份。采用本发明专利技术的技术方案,能够极大地提高数据库备份效率,提升系统性能。

An efficient database backup method

The invention discloses an efficient database backup method, which includes backing up the data in the server database, creating configuration tables, initializing configuration tables, monitoring the change of configuration tables by triggers, and backing up the changed data only when the change of configuration tables is found. The technical scheme of the invention can greatly improve the efficiency of database backup and the performance of the system.

【技术实现步骤摘要】
一种高效的数据库备份方法
本专利技术属于数据库备份
,特别是涉及一种高效的数据库备份方法。
技术介绍
随着信息时代的发展,数据的有效备份和管理开始面临巨大的挑战。数据库是数据管理的重要工具,而数据库管理的基本要求就是避免数据丢失,为了保证数据的安全,需要一种高效的数据库备份方法来解决上述问题。
技术实现思路
本专利技术的主要目的在于提供一种高效的数据库备份方法,从根本上提高数据库备份效率,提升系统性能。为了达到上述目的,本专利技术所采用的技术方案如下:一种高效的数据库备份方法,包含以下步骤:a.服务端备份数据库;b.服务端创建配置表;所述配置表包括数据表名、状态;所述状态包括0和1,0表示数据表是初始状态,1表示数据表是变化状态;c.初始化配置表;将配置表中数据表的状态初始化成0;d.实时监测配置表的状态变更;服务端利用触发器,实时监测配置表中数据表状态信息的变更;e.终端计算机操作数据库中的数据表;终端计算机对数据库中的数据表进行查询、增加、修改、删除等操作;f.服务端触发器接收终端计算机的操作信息,判断终端计算机的操作是否为增加、修改、删除,如果是增加、修改、删除,则触发器将该操作对应数据表在配置表中的状态修改成1,并继续执行步骤g,如果不是增加、修改、删除操作,则服务端触发器不去修改配置表中的状态信息,执行步骤d;g.依据配置表中的状态,触发服务端对状态为1的数据表进行备份,备份完成后将数据表状态修改成0,执行步骤d。本专利技术的有益效果是:本专利技术提供了一种高效的数据库备份方法,通过配置表中的状态变化,实时触发数据库备份,避免服务器系统不慎损坏时导致数据库中数据丢失的问题,从而大大增加了数据库中数据的安全性。附图说明图1是本专利技术的一种高效的数据库备份方法的实现流程图。具体实施方式下面结合附图和实施例,对本专利技术的一种高效的数据库备份方法做进一步详细描述。本专利技术的一种高效的数据库备份方法的技术方案是在服务端数据库中创建配置表,将数据库中的全部数据表名称存储到配置表中,将数据表对应的状态初始化为0,在服务端数据库中添加触发器,当终端计算机对数据表进行增加、修改、删除操作时,通过触发器将配置表中数据表对应的状态修改为1,然后触发数据库备份状态为1的数据表。只对有变化的数据表执行备份操作,没有变化的数据表不再重复执行备份操作,极大地提高了数据库备份的效率,同时也提升了系统性能。例如,一个教务管理数据库系统,有学员信息表“Student”,班级编排表“Class”,成绩表“Results”,管理员每学期要对数据库中的这些表进行备份,采用本专利技术的高效的数据库备份方法,具体包括如下步骤:a.服务端备份数据库;具体的,管理员初次要在服务端完整备份一次教务管理数据库;b.服务端创建配置表;具体的,管理员在服务端教务管理数据库中创建配置表“conf”,配置表包括数据表名称“tablename”和数据表状态“status”,配置表创建完成后服务端获取已备份数据库中全部数据表名称“Student”,“Class”,“Results”,并将获取到的数据表名称对应存储到配置表的数据表名称列中,数据表状态列默认为空;c.初始化配置表;具体的,管理员将配置表中数据表名称对应的状态列值全部初始化填写为0,说明数据表当前没有增加、修改、删除的变化;d.服务端利用触发器,实时监测配置表中数据表状态信息的变更;具体的,管理员在服务端数据库中添加触发器,用于监测有没有终端计算机对数据库中的数据表进行增加、修改、删除的操作;e.终端计算机操作数据库中的数据表;具体的,本实施例中,教导员登录教务管理数据库系统修改本班级成员的新学期成绩,修改后提交到教务管理数据库系统中;g.本实施例中,服务端数据库中的触发器接收教导员修改成绩表的操作信息,因此,对应的将教导员修改的成绩表在配置表中的状态修改成1,并继续执行步骤g;g.因为在配置表中成绩表的状态为1,说明是变化状态,因此触发器将成绩表重新备份至备份数据库中,并在备份完成后将成绩表的状态修改为0,执行步骤d。本专利技术的方法通过管理人员初次完整备份数据库,在服务端数据库中创建配置表用于记录数据库中全部数据表名和状态,然后通过在服务端数据库中添加触发器的方式实时监测配置表中各个数据表的状态有无变化,当数据表的状态有变化时,就对有变化的数据表执行一次备份操作,没有变化时不做重复备份操作,从而大大的提高了数据库备份效率,也提升了系统性能。同时当系统发生异常时,通过实时备份的数据库可以非常轻松的还原到异常前的系统状态,避免了因系统异常带来的数据丢失问题。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉该技术的人在本专利技术所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应该以权利要求的保护范围为准。本文档来自技高网...

【技术保护点】
1.一种高效的数据库备份方法,包含以下步骤:a.服务端备份数据库;b.服务端创建配置表;所述配置表包括数据表名、状态;所述状态包括0和1,0表示数据表是初始状态,1表示数据表是变化状态;c.初始化配置表;将配置表中数据表的状态初始化成0;d.实时监测配置表的状态变更;服务端利用触发器,实时监测配置表中数据表状态信息的变更;e.终端计算机操作数据库中的数据表;终端计算机对数据库中的数据表进行查询、增加、修改、删除等操作;f.服务端触发器接收终端计算机的操作信息,判断终端计算机的操作是否为增加、修改、删除,如果是增加、修改、删除,则触发器将该操作对应数据表在配置表中的状态修改成1,并继续执行步骤g,如果不是增加、修改、删除操作,则服务端触发器不去修改配置表中的状态信息,执行步骤d;g.依据配置表中的状态,触发服务端对状态为1的数据表进行备份,备份完成后将数据表状态修改成0,执行步骤d。

【技术特征摘要】
1.一种高效的数据库备份方法,包含以下步骤:a.服务端备份数据库;b.服务端创建配置表;所述配置表包括数据表名、状态;所述状态包括0和1,0表示数据表是初始状态,1表示数据表是变化状态;c.初始化配置表;将配置表中数据表的状态初始化成0;d.实时监测配置表的状态变更;服务端利用触发器,实时监测配置表中数据表状态信息的变更;e.终端计算机操作数据库中的数据表;终端计算机对数据库中的数据表进行查询...

【专利技术属性】
技术研发人员:张晓欧金魁吴艳
申请(专利权)人:沈阳通用软件有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1