数据同步方法、装置和系统的制作方法_5

文档序号:8942954阅读:来源:国知局
代表的存储器资源,用于存储可由处理部件822执行的指令,例如应用程序。存储器832中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件822被配置为执行指令,以执行上述图2或图4所示实施例提供的第一数据库服务器侧的数据同步方法,或者以执行上述图3或图4所示实施例提供的第二数据库服务器侧的数据同步方法。
[0209]装置800还可以包括一个电源组件826被配置为执行装置800的电源管理,一个有线或无线网络接口 850被配置为将装置800连接到网络,和一个输入输出(I/O)接口858。装置800可以操作基于存储在存储器832的操作系统,例如Windows ServerTM, MacOS XTM,UnixTM, LinuxTM,FreeBSDTM 或类似。
[0210]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0211]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种数据同步方法,其特征在于,应用于第一数据库服务器中,所述方法包括: 获取对应于第一数据库的写操作命令; 将所述写操作命令写入第一日志文件中; 向第二数据库服务器发送包括所述写操作命令的日志信息,所述第二数据库服务器用于根据所述日志信息对第二数据库执行所述写操作命令。2.根据权利要求1所述的方法,其特征在于,所述向第二数据库服务器发送包括所述写操作命令的日志信息,包括: 获取所述第一日志文件中已同步的日志信息的偏移位置; 根据所述偏移位置确定所述第一日志文件中未同步的日志信息,所述未同步的日志信息包括所述写操作命令; 向所述第二数据库服务器发送所述未同步的日志信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 检测所述第一日志文件的剩余存储空间是否小于所述写操作命令的字节大小; 若所述第一日志文件的剩余存储空间小于所述写操作命令的字节大小,则获取所述第一日志文件中的第一目标日志信息;其中,所述第一目标日志信息的字节大小与所述第一日志文件的剩余存储空间之和大于或者等于所述写操作命令的字节大小,且所述第一目标日志信息是所述第一日志文件中最早记录的日志信息; 删除所述第一目标日志信息。4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括: 检测在发出所述日志信息后的预定时段内是否接收到所述第二数据库服务器反馈的成功接收响应,所述成功接收响应用于指示所述第二数据库服务器已成功接收所述日志信息; 若未接收到所述成功接收响应,则向所述第二数据库服务器重发所述日志信息。5.一种数据同步方法,其特征在于,应用于第二数据库服务器中,所述方法包括: 接收第一数据库服务器发送的日志信息,所述日志信息包括对应于第一数据库的写操作命令; 将所述日志信息写入第二日志文件中; 根据所述日志信息对第二数据库执行所述写操作命令。6.根据权利要求5所述的方法,其特征在于,所述方法还包括: 检测所述第二日志文件的剩余存储空间是否小于所述日志信息的字节大小; 若所述第二日志文件的剩余存储空间小于所述日志信息的字节大小,则获取所述第二日志文件中的第二目标日志信息;其中,所述第二目标日志信息的字节大小与所述第二日志文件的剩余存储空间之和大于或者等于所述日志信息的字节大小,且所述第二目标日志信息是所述第二日志文件中最早记录的日志信息; 删除所述第二目标日志信息。7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括: 向所述第一数据库服务器发送成功接收响应,所述成功接收响应用于指示已成功接收所述日志信息。8.一种数据同步装置,其特征在于,应用于第一数据库服务器中,所述装置包括: 命令获取模块,被配置为获取对应于第一数据库的写操作命令; 命令写入模块,被配置为将所述写操作命令写入第一日志文件中; 日志发送模块,被配置为向第二数据库服务器发送包括所述写操作命令的日志信息,所述第二数据库服务器用于根据所述日志信息对第二数据库执行所述写操作命令。9.根据权利要求8所述的装置,其特征在于,所述日志发送模块,包括: 获取子模块,被配置为获取所述第一日志文件中已同步的日志信息的偏移位置; 确定子模块,被配置为根据所述偏移位置确定所述第一日志文件中未同步的日志信息,所述未同步的日志信息包括所述写操作命令; 发送子模块,被配置为向所述第二数据库服务器发送所述未同步的日志信息。10.根据权利要求8所述的装置,其特征在于,所述装置还包括: 第一检测模块,被配置为检测所述第一日志文件的剩余存储空间是否小于所述写操作命令的字节大小; 第一获取模块,被配置为在所述第一日志文件的剩余存储空间小于所述写操作命令的字节大小的情况下,获取所述第一日志文件中的第一目标日志信息;其中,所述第一目标日志信息的字节大小与所述第一日志文件的剩余存储空间之和大于或者等于所述写操作命令的字节大小,且所述第一目标日志信息是所述第一日志文件中最早记录的日志信息; 第一删除模块,被配置为删除所述第一目标日志信息。11.根据权利要求8至10任一所述的装置,其特征在于,所述装置还包括: 响应检测模块,被配置为检测在发出所述日志信息后的预定时段内是否接收到所述第二数据库服务器反馈的成功接收响应,所述成功接收响应用于指示所述第二数据库服务器已成功接收所述日志信息; 日志重发模块,被配置为在未接收到所述成功接收响应的情况下,向所述第二数据库服务器重发所述日志信息。12.—种数据同步装置,其特征在于,应用于第二数据库服务器中,所述装置包括: 日志接收模块,被配置为接收第一数据库服务器发送的日志信息,所述日志信息包括对应于第一数据库的写操作命令; 日志写入模块,被配置为将所述日志信息写入第二日志文件中; 命令执行模块,被配置为根据所述日志信息对第二数据库执行所述写操作命令。13.根据权利要求12所述的装置,其特征在于,所述装置还包括: 第二检测模块,被配置为检测所述第二日志文件的剩余存储空间是否小于所述日志信息的字节大小; 第二获取模块,被配置为在所述第二日志文件的剩余存储空间小于所述日志信息的字节大小的情况下,获取所述第二日志文件中的第二目标日志信息;其中,所述第二目标日志信息的字节大小与所述第二日志文件的剩余存储空间之和大于或者等于所述日志信息的字节大小,且所述第二目标日志信息是所述第二日志文件中最早记录的日志信息; 第二删除模块,被配置为删除所述第二目标日志信息。14.根据权利要求12或13所述的装置,其特征在于,所述装置还包括: 响应发送模块,被配置为向所述第一数据库服务器发送成功接收响应,所述成功接收响应用于指示已成功接收所述日志信息。15.一种数据同步系统,其特征在于,所述系统包括:第一数据库、第二数据库、与所述第一数据库对应部署的第一数据同步装置以及与所述第二数据库对应部署的第二数据同步装置; 所述第一数据同步装置是如权利要求8至11任一所述的数据同步装置; 所述第二数据同步装置是如权利要求12至14任一所述的数据同步装置。16.一种数据同步装置,其特征在于,所述装置包括: 处理器; 用于存储所述处理器的可执行指令的存储器; 其中,所述处理器被配置为: 获取对应于第一数据库的写操作命令; 将所述写操作命令写入第一日志文件中; 向第二数据库服务器发送包括所述写操作命令的日志信息,所述第二数据库服务器用于根据所述日志信息对第二数据库执行所述写操作命令。17.一种数据同步装置,其特征在于,所述装置包括: 处理器; 用于存储所述处理器的可执行指令的存储器; 其中,所述处理器被配置为: 接收第一数据库服务器发送的日志信息,所述日志信息包括对应于第一数据库的写操作命令; 将所述日志信息写入第二日志文件中; 根据所述日志信息对第二数据库执行所述写操作命令。
【专利摘要】本公开是关于一种数据同步方法、装置和系统,属于计算机技术领域。所述方法包括:第一数据库服务器获取对应于第一数据库的写操作命令;将该写操作命令写入第一日志文件中;向第二数据库服务器发送包括该写操作命令的日志信息,第二数据库服务器用于根据该日志信息对第二数据库执行上述写操作命令。本公开解决了相关技术因存在主库与从库中的数据同时丢失的风险,而导致整个数据库系统的可用性较差的问题;避免了两个数据库中的数据完全丢失的风险,保证了整个数据库系统的高可用性。
【IPC分类】G06F17/30, G06F11/14
【公开号】CN105159795
【申请号】CN201510518362
【发明人】谭国斌, 窦锦帅, 沈建荣, 张旭华
【申请人】小米科技有限责任公司
【公开日】2015年12月16日
【申请日】2015年8月21日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1