# DBSync **Repository Path**: myDcool/DBSync ## Basic Information - **Project Name**: DBSync - **Description**: 数据同步脚本框架 - **Primary Language**: PHP - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-03-12 - **Last Updated**: 2021-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DBSync #### 介绍 数据同步脚本框架 #### 软件架构 1. config/ 存放数据库连接等配置文件 2. lib/DB.php 提供数据转移需要的方法, 例如 - 根据配置和常量建立MySQL连接 - 获取多条或一条数据 - 获取数据库中所有表,以及表字段 - 获取索引字段 - 创建表结构 - 创建批量插入语句 - 创建批量更新语句 - 创建表结构更改语句 - 跨机器分批同步数据 - 跨机器整表同步数据 - 同一台机器中使用 insert into select 来快速插入数据 - 记录日志 3. lib/Fun.php 辅助函数 - php yeild 省内存按行读文件 #### 使用说明 1. 在config/dbConfig.php 中配置好各个开发环境的数据库连接, 包括源数据库, 中间数据库, 目标数据库, 后两个最好在一台机器上 2. 在scripts/目录下添加脚本, 并按照需要的顺序包含进index.php中 3. 在index.php中修改常量 ENV: 控制所有脚本处理哪个环境的数据 4. 在index.php中修改常量 IS_EXEC: 控制所有脚本是否真正执行SQL语句 4. 在命令行或浏览器中执行 index.php 开始执行