项目简介
本项目是基于Python的数据库数据一致性校验系统,用于多活数据中心的数据一致性校验。它实现了数据库的快照校验和binlog同步校验,通过计算并比对数据库的校验和(Checksum)来判断数据的一致性,尤其适用于RDS - 自建IDC双活环境下的数据双向同步校验。
项目的主要特性和功能
- 数据库快照校验:参照pt - table - checksum的实现,通过数据库快照计算校验和。
- 源库与目标库校验:支持源库和目标库的校验和计算,并比对两者是否一致。
- 灵活的函数接口:可针对单个表或多个表进行校验,满足不同场景需求。
- 异常处理:能处理数据库连接失败、表不存在等常见错误,确保系统稳定性。
- Web服务接口:提供简单的Web服务接口,允许用户通过HTTP请求计算和比较两个数据库表的校验和。
安装使用步骤
- 环境准备:确保已安装Python环境(建议使用Python 3.x版本)。
- 下载源码:已下载项目的源代码文件,解压后查看文件结构。
- 安装依赖:根据项目需求,安装额外的依赖库,如
pymysql
(用于连接MySQL数据库),使用以下命令安装:bash pip install pymysql
- 配置数据库连接:在项目中配置数据库连接信息,包括主机名、端口、用户名、密码、数据库名等,可在
config.py
或相关配置文件中设置。 - 启动服务:运行主程序(
py_table_checksum.py
),启动HTTP服务器,使用以下命令启动:bash python py_table_checksum.py
- 发送请求:通过浏览器或HTTP客户端(如Postman)发送GET请求,提供数据库连接信息,获取校验和结果。请求示例:
bash http://localhost:5000/checksum?source_db=source_db_name&target_db=target_db_name
注意:此项目假设用户已下载项目的源代码文件,并且具备基本的Python编程和数据库操作知识。使用前请确保了解每个文件的功能和作用,并根据实际需求进行配置和修改。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】