Skip to content

ZhangTianyi-1998/DbSynchronization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages