ThinkPHP3.2版本已经过了维护生命周期,官方已经不再维护,请及时更新至5.0以上版本
当初为了方便定时同步生产库数据到测试库 没有找到很好的方案 就自己写了一个简版同步
支持同步表 表结构 和表数据
####目标库多余的表和表字段 没有做删除操作
-
表以增量方式进行更新
- 不同步表和字段的排序规则
- 不同步主键字段
- 如果源表字段名和目标表字段名一致 类型不一致 则不同步该字段
-
数据 数据同步根据源数据为准 如果一张表存在多个主键以第一个主键为准
- 如果源数据和目标数据主键一致 其他字段数据不一致 则以源数据进行修改操作
- 如果源数据的主键不存在与目标表里 则进行添加操作
- 如果表没有主键 则进行添加 不会删除目标表数据
- PHP版本 >= 5.4
- 空余内存>= 300M (目前同步数据时内存峰值在200M左右)
命令行方式进行使用 不建议用web访问
数据库配置路径
Application/Home/Conf/config.php
同步表和表结构
php index.php Home/Index/StructuralSynchronization
同步数据
php index.php Home/Index/DataSynchronization