背??景开发人员在开发各种需求时,会发生数据库结构和数据的变化。每次开发完成,上线&数据时都会同步数据库结构,所以需要找出需要同步的数据库DDL和DML语句,少改动容易处理。一旦数据变更涉及到很多表,分片会带来以下问题:容易遗漏,线上出现数据库级别的bug和异常。弄清楚DDL和DML的变化需要花费很多时间。涉及大量且零散的sql变更语句,难以审核。解决有没有工具可以比较本地数据库开发环境和等待同步开发环境数据库。本工具自动比较两个库对应的DML和DDL的差异,同时生成SQL语句,由开发者生成语句供DBA执行!也可以自己查!sync-data-struct是一个工具包,用于比较两个数据库之间的数据结构差异并生成更新的DDL。方便比较两个数据库的差异,进行数据结构同步。安装composerrequirezyimm/sync-Data-struct支持的数据Mysql用例//seterrolerorror_reporting(E_ALL);ini_set('display_errors',true);//autoloadinclude'../vendor/autoload.php';//db$config=[//本地数据库'local'=>['host'=>'mysql','username'=>'root','passwd'=>'123456','dbname'=>'local'],//要同步的数据库'dev'=>['host'=>'mysql','username'=>'root','passwd'=>'123456','dbname'=>'dev']];$handle=new\Zyimm\dbStructSync\Sync($config);//输出改变sql语句echo$handle->toHtml();项目地址提示:sync-data-struct
