一种数据库的无损迁移方法及装置制造方法及图纸

技术编号:22308181 阅读:24 留言:0更新日期:2019-10-16 08:17
本发明专利技术公开一种数据库的无损迁移方法及装置。其中,该方法包括:将主数据库的数据迁移到备数据库,并记录数据迁移期间所述主数据库的新日志;其中,数据迁移期间所述主数据库处于未上锁状态;根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作。通过本发明专利技术,在需要对不断插入、更新的数据库进行数据迁移时,不需要暂停对主数据库的写入、更新操作。保证生产环境下主数据库正常运转,数据无损迁移。避免能源数据在数据迁移时的数据丢失。

A lossless migration method and device of database

【技术实现步骤摘要】
一种数据库的无损迁移方法及装置
本专利技术涉及数据迁移
,具体而言,涉及一种数据库的无损迁移方法及装置。
技术介绍
相关技术中,对数据库数据进行迁移时,不得不暂时停止对数据库的写入操作,以保证两个数据库数据的一致性。但是在IEMS系统中,生产环境下,每秒钟都有大量的能源数据往数据库中插入、更新,如果禁止数据写入,容易造成重要数据损坏或丢失。针对现有技术中数据迁移过程易导致数据丢失的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例中提供一种数据库的无损迁移方法及装置,以解决现有技术中数据迁移过程易导致数据丢失的问题。为解决上述技术问题,本专利技术提供了一种数据库的无损迁移方法,其中,所述方法包括:将主数据库的数据迁移到备数据库,并记录数据迁移期间所述主数据库的新日志;其中,数据迁移期间所述主数据库处于未上锁状态;根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作。进一步地,将主数据库的数据迁移到备数据库之前,所述方法还包括:配置所述主数据库以及所述主数据库的表在数据迁移期间处于未上锁状态。进一步地,将主数据库的数据迁移到备数据库之前,所述方法还包括:记录主数据库的当前日志的位置点。进一步地,根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作,包括:根据所述位置点确定所述新日志的起始位置;基于所述主数据库的新日志的起始位置,执行所述主数据库与所述从数据库之间的数据备份操作。进一步地,根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作之前,所述方法还包括:调整所述从数据库的配置参数,以提高所述从数据库的备份速率。进一步地,调整所述从数据库的配置参数,包括:控制日志刷新到磁盘的频率;和/或,禁用日志。进一步地,根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作之后,所述方法还包括:将所述从数据库的配置参数调整回数据备份之前的安全状态。本专利技术还提供了一种数据库的无损迁移装置,其中,该装置包括:数据迁移模块,用于将主数据库的数据迁移到备数据库,并记录数据迁移期间所述主数据库的新日志;其中,数据迁移期间所述主数据库处于未上锁状态;数据备份模块,用于根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作。进一步地,所述装置还包括:配置模块,用于配置所述主数据库以及所述主数据库的表在数据迁移期间处于未上锁状态。进一步地,所述装置还包括:记录模块,用于在数据迁移之前,记录主数据库的当前日志的位置点。进一步地,根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作,包括:所述数据备份模块,具体用于根据所述位置点确定所述新日志的起始位置;基于所述主数据库的新日志的起始位置,执行所述主数据库与所述从数据库之间的数据备份操作。进一步地,所述装置还包括:参数调整模块,用于调整所述从数据库的配置参数,以提高所述从数据库的备份速率。本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上述的方法。本专利技术还提供了一种电子设备,其中,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述的方法。应用本专利技术的技术方案,在需要对不断插入、更新的数据库进行数据迁移时,不需要暂停对主数据库的写入、更新操作。保证生产环境下主数据库正常运转,数据无损迁移。避免能源数据在数据迁移时的数据丢失。附图说明图1是根据本专利技术实施例的数据库的无损迁移方法的流程图;图2是根据本专利技术实施例的主从架构示意图;图3是根据本专利技术实施例的数据库的无损迁移装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者装置中还存在另外的相同要素。下面结合附图详细说明本专利技术的可选实施例。实施例一图1是根据本专利技术实施例的数据库的无损迁移方法的流程图,如图1所示,该方法包括以下步骤:步骤S101,将主数据库的数据迁移到备数据库,并记录数据迁移期间主数据库的新日志;其中,数据迁移期间主数据库处于未上锁状态;步骤S102,根据主数据库的新日志执行主数据库与从数据库之间的数据备份操作。本实施例在需要对不断插入、更新的数据库进行数据迁移时,不需要暂停对主数据库的写入、更新操作。保证生产环境下主数据库正常运转,数据无损迁移。避免能源数据在数据迁移时的数据丢失。为了保证数据迁移期间主数据库不暂停数据的写入更新操作,本实施例提供了一种优选实施方式,即在数据迁移之前,先要配置主数据库以及主数据库的表在数据迁移期间处于未上锁状态。保证主数据库不会因为数据迁移便中断数据的写入和更新,从而避免丢失数据。对于在数据迁移期间,主数据库进行数据的写入更新等操作所产生的新日志,之后通过数据备份操作,将主数据库的这部分数据也迁移到从数据库中。具体地,在数据迁移之前,先记录主数据库的当前日志的位置点。在数据迁移之后,根据该位置点确定新日志的起始位置,然后基于主数据库的新日志的起始位置,执行主数据库与从数据库之间的数据备份操作。从而将主数据库在上述数据迁移期间的数据操作也备份到从数据库中,实现数据的无损迁移。本实施例中所述的日志,即二进制日志。为了加快从数据库的备份速度,保证从数据库的复制速度跟上主数据库的数据更新速度。本实施例提供了一种优选实施方式,即调整从数据库的配置参数,以提高从数据库的备份速率。具体地,可以通过以下手段实现:控制日志刷新到磁盘的频率;和/或,禁用日志,等等。聚一次,以从数据的部分性能换取自身复制速度的提升。随着数据备份的进行,主从数据库之间的时本文档来自技高网...

【技术保护点】
1.一种数据库的无损迁移方法,其特征在于,所述方法包括:将主数据库的数据迁移到备数据库,并记录数据迁移期间所述主数据库的新日志;其中,数据迁移期间所述主数据库处于未上锁状态;根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作。

【技术特征摘要】
1.一种数据库的无损迁移方法,其特征在于,所述方法包括:将主数据库的数据迁移到备数据库,并记录数据迁移期间所述主数据库的新日志;其中,数据迁移期间所述主数据库处于未上锁状态;根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作。2.根据权利要求1所述的方法,其特征在于,将主数据库的数据迁移到备数据库之前,所述方法还包括:配置所述主数据库以及所述主数据库的表在数据迁移期间处于未上锁状态。3.根据权利要求1所述的方法,其特征在于,将主数据库的数据迁移到备数据库之前,所述方法还包括:记录主数据库的当前日志的位置点。4.根据权利要求3所述的方法,其特征在于,根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作,包括:根据所述位置点确定所述新日志的起始位置;基于所述主数据库的新日志的起始位置,执行所述主数据库与所述从数据库之间的数据备份操作。5.根据权利要求1所述的方法,其特征在于,根据所述主数据库的新日志执行所述主数据库与所述从数据库之间的数据备份操作之前,所述方法还包括:调整所述从数据库的配置参数,以...

【专利技术属性】
技术研发人员:王敉佳罗晓王灵军赵新宇黄泽鑫
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东,44

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

1