数据库同步工具的测试要点

数据库同步过程,最严格的指标:

第一是效率,即每秒同步SQL条数;

第二是一致性,即主库产生的数据,备库同步后是否一致;

第三是完整性,即当同步的各个环节出现问题时,如何考虑出错处理;

下面分别讨论并进行测试方案合理性分析,如下:

第一、效率

同步测试的两个表都增加:精确到毫秒的创建时间和修改时间字段,用于对比数据同步的整体效率。具体效率测试:

数据库同步过程主要分为四个阶段,即抽取、分析、传输、装载。

抽取过程:主要是实时读取数据库日志,这部分理论上可以作到毫秒级别间隔作到实时抽取,具体指标的测算方法:在代码里面增加Logger记录数据从Mysql日志里面抽取出来的时刻,与源表里面精确到毫秒的数据创建时间

或者修改时间进行对比,计算出抽取的效率

分析过程:具体指标的测算方法:在代码里面增加Logger记录数据分析完毕,从一个节点发送的时刻,与Logger里面记录的数据从Mysql日志里面抽取出来的时刻进行对比,计算出分析的效率;

传输过程:将数据从一个节点传递到另一个节点,具体指标的测算方法:在代码里面增加Logger记录数据在另一个节点的接受时刻,Logger里面记录的数据从一个节点发送的时刻进行对比,计算出传输的效率;

装载过程:主要是根据分析组件的结果进行备库SQL语句的装载,并发装载是提高效率的唯一方法。具体指标的测算方法:目标表里面精确到毫秒的数据创建时间或者修改时间与数据在另一个节点的接受时刻进行对比,计算出装

载的效率;

      

第二、一致性

在代码里面增加Logger记录从mysql日志中提取的SQL语句与装载前的SQL语句

1、提取日志(Analysis Log)

就是即将装载到备库的SQL语句,这部分是装载正确的根本,这部分数据如果正确了,则保证了数据源的正确。

2、装载日志(Upload Log)

就是装载数据时的SQL语句,这部分能定位备库装载数据错误时,错误出现在哪个环节。

通过以上两个日志基本能保证同步过程中的错误捕捉,同时配合同步数据定时检查程序(此时数据需要主、备库检查过程中不能更改数据)和应用程序连接备库随机抽查(常态化)两个辅助检查方式验证数据的一致性。

第三、完整性

数据库的完整性,主要从容错机制来考虑,例如出现下面错误情况时需要同步程序能够自动恢复:

1、源库断电或重起(人为执行mysql服务的重启

2、源库SHUTDOWN(人为停止mysql服务

3、源库网络断(人为拔网线

4、备库断电或重起(人为执行mysql服务的重启

5、备库SHUTDOWN(人为停止mysql服务)

6、备库网络断(人为拔网线)

7、同步程序SHUTDOWN并重启(人为停止服务后,隔一段时间启动服务)

针对上面主要几种情况,测试同步程序能够续抽、续传,最后保证数据一致性。

实施步骤:

1、按照以上设计改造完毕代码,增加对应LOGGER。

2、在局域网内,选择两台机器,搭建好对应数据库与数据表(带创建时间和更新时间),预先准备好一套SQL语句集合(用于SQL比对)。

3、开发一套同步数据定时检查程序。

4、按照完整性的各个场景执行模拟演练。

转载于:https://www.cnblogs.com/bigbird-wang/p/8392884.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/142853.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

两个数据库数据实时同步-多元异构数据实时同步工具

SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windows xp以上所有操作系统,适用于大容量数据库快…

DataX数据同步工具使用

1.DataX 简介 DataX 是阿里云 DataWorks 数据集成 的开源版本,主要就是用于实现数据间的离线同步。 DataX 致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、ODPS、HBase、FTP 等 各种异构数据源(即不同的数据库&…

数据同步工具—Sqoop

数据同步工具—Sqoop 1 Sqoop概述 传统的应用程序管理系统,即应用程序与使用RDBMS的关系数据库的交互,是产生大数据的来源之一。由RDBMS生成的这种大数据存储在关系数据库结构中的关系数据库服务器中。 当大数据存储和Hadoop生态系统的MapReduce,Hive,HBase,Cassandra,…

数据库同步软件介绍以及使用说明(SyncNavigator多元异构数据实时同步工具)

SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windows xp以上所有操作系统,适用于大容量数据库快…

mysql数据库同步工具_mysql同步工具_mysql数据库同步

下载网站:www.SyncNavigator.CN 客服QQ1793040 ---------------------------------------------------------- 关于HKROnline SyncNavigator 注册机价格的问题 HKROnline SyncNavigator 8.4.1 企业版数据同步软件 自2009年第一个版本开发出来以来,经过8年不断地根…

ETL工具(数据同步)

一、研究了kettle Kettle最早是一个开源的ETL工具 前置条件,kettle是一个jar包项目,依赖jdk。安装kettle需要安装好jdk环境 二、下载安装 1、源代码下载: GitHub - pentaho/pentaho-kettle: Pentaho Data Integration ( ETL ) a.k.a Ket…

数据同步工具的研究(实时)

数据同步工具的研究(实时同步): FlinkCDC、Canal、Maxwell、Debezium ——2023年01月17日 ——Yahui Di 1. 常用CDC方案比较 2. FlinkCDC FlinkCDC的简介: Flink CDC 连接器是 Apache Flink 的一组源连接器,使用变…

Easy Excel 使用总结

title: Easy Excel 使用总结 date: 2022-10-14 17:33:57 tags: Excel categories:开发技术及框架 cover: https://cover.png feature: false 1. 概述 官网地址:EasyExcel 官方文档 - 基于 Java 的 Excel 处理工具 | Easy Excel (alibaba.com) EasyExcel 是一个基…

数据同步工具

公司要搞数据平台,首当其冲的是把旧库的数据导入到新库中,原本各种数据库大部分都提供了导入导出的工具,但是数据存储到各个地方,mongdb,hbase,mysql,oracle等各种各样的不同数据库,同步起来头都大了 因此最近使用了一…

ETL工具(数据同步) 二

kettle使用掌握之后,还需要掌握在linux下的定时执行的策略 一、kettle使用感觉较为方便 虽然kettle自带调度任务。但是前提是需要保持kettle打开。并且作业处在运行状态。不太适合用与远程服务器安装windows客户端,只限于学习使用 在linux安装kettle并…

数据同步工具之DataX实操

一、DataX部署 上传DataX压缩文件至/opt/software/目录下,并解压文件至/opt/module/下。 自测检查DataX,出现如下截图内容,说明安装成功 二、DataX使用 DataX使用概述 DataX使用还是十分简单的,用户只需要根据自己同步数据的数…

数据同步工具Sqoop

大数据Hadoop之——数据同步工具Sqoop - 掘金 (juejin.cn) 1 概述 Apache Sqoop(SQL-to-Hadoop)项目旨在协助RDBMS(Relational Database Management System:关系型数据库管理系统)与Hadoop之间进行高效的大数据交流。…

本地与服务器文件同步软件哪个好,同步软件哪个好,亲身体验的3款免费同步软件介绍...

数据同步在某些方面是非常的重要,特别是重要数据,做为服务器运维这方面工作的同学应该是深有体会,小编从事运维工作一年中共接触了3款同步软件,每一款都用了一段时间,算是有点小心得,所以分享给大家&#x…

数据同步工具—DataX 初识

DataX 初识 DataX 是阿里云 DataWorks数据集成的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS 等各种异构数…

DBSync数据库同步工具

通用型的同步软件,支持SQL、NoSQL各种数据库,用于系统对接、数据备份、异地传输等。 文章目录 通用型的同步软件,支持SQL、NoSQL各种数据库,用于系统对接、数据备份、异地传输等。一、功能特点非侵入式,独立运行支持各…

正版授权 知名专业数据备份和数据同步软件工具 - GoodSync

GoodSync 软件简介 GoodSync 是一款知名的数据备份和数据同步软件工具,可以在多台电脑之间、电脑和移动存储设备之间,或者云存储之间,亦或是电脑的本地文件夹之间来进行数据双向同步或单向备份,支持 Windows、Mac 以及 Linux 平台…

GoodSync 数据自动同步备份工具VS傲梅轻松备份系统数据备份工具 哪款更好?

备份和同步软件的使用越来越广泛,因为在这个数据驱动的时代,数据的备份和恢复非常重要。在这里我想向大家推荐两款备份和同步软件——GoodSync和傲梅轻松备份。 GoodSync是一款备份和同步软件,它可以在多个设备之间同步文件、文件夹、照片、音…

Android开发环境搭建[Java1.7+eclipse+sdk4.0](某高校物联网工程专业必看!)

Android开发环境搭建[Java1.7eclipsesdk4.0](某高校物联网工程专业必看!) 0. 前言1. 资料拷贝2. 配置环境变量2.1新建 Java_Home2.2 编辑Path情况1情况2 2.3 新建sdk环境变量 3. 验证安装3.1 验证java安装情况3.2 验证eclipse安装 4. 导入已有…

mysql-索引_MySQL-索引

mysql-索引 MySQL-索引 (MySQL - INDEXES) A database index is a data structure that improves the speed of operations in a table. Indexes can be created using one or more columns, providing the basis for both rapid random lookups and efficient ordering of acc…

MySql的索引?

MySql的索引? 1 Hash索引? 通过hashCode去匹配,查找数据库中唯一值的速度很快,不支持范围查找,联合索引也不支持 只适用于select * from table where id 5;只适用于等于的情况 2红黑树? 数据量大的情况下,红黑树的树太高了,查询最深处的数据时,磁盘读取次数较多 3 B树? …