摘要:  对于mysql, 我们总是了解得太浅, 繁多的命令, 熟悉谈何容易. sqlyog 是最优秀的mysql管理工具, 数据架构同步可以让你从容管理多库.

 

打开sqlyog, 进入高级工具,最顶上三个功能. 主要功能是对比及同步两表的结构与数据.

数据库s 同步向导 和 架构同步工具



数据库s 同步向导

如许多sqlyog附带的功能一样, 数据库同步向导功能也有开始新工作或者编辑已经保存的工作选项. 可以增加或者修改. 

sqlyog架构设计器设计表 sqlyog架构设计器在哪_MySQL

配置两个库的信息, 源: 表示源头数据库, 通常不会有变更.  目标: 目标数据库,也是就需要变更的数据库. 需要改哪个库, 就设置在目标栏中.
你在这儿可以配置本地与服务器对应的数据库, 这样就可以实现同步了. 

单向同步: 表示仅变更目录的数据.
双向同步: 表示双向保持一致辞, 两边都会变更数据.
从视觉上合并数据: 这功能就跟"可视化数据比较向导" 功能基本上一样.  所以主要是讲这一块.
选择可视化数据合并下一步之后, 功能可以让你选择数据表, 或者所有. 我们选择所有.
选择数据表名, 然后点击对比, 下面就会显示出差异结果.  仅支持带主键的数据表. 

sqlyog架构设计器设计表 sqlyog架构设计器在哪_数据_02

假如数据表没有主键, 将会提示不支持无主键.
假如数据表结构有差异, 会提示需要数据库存同步工具修正. (差异计算非常严格, 有任何区别都会拒绝).
简单制作出一条数据的差异, 对比结果变黄. 你可以选择把它合并给源头, 合并给目标等操作. 非常方便. 
功能在两台服务器间同步数据非常有帮助. 可视化数据差异后再合并, 清清楚楚.



架构同步工具

架构同步工具功能就简洁得多, 直接进入界面. 个人觉得翻译成数据库结构同步工具会比较适合. 
来源数据库, 目标数据库跟前面的解释一样, 仅会对目标端进行修改.
点击右边的比较, 系统自动帮你计算出来目标数据库相对于来源数据库有哪些差异, 整理出执行sql语句. 界面可视化显示出差异字段. 
执行所有功能表示执行sql语句, 修改目标数据库. 即同步成一样. 
功能主要用在数据库升级上, 如discuz, 共计130多个表, 在新版本开发中, 肯定会对表结构进行修改. 那时间一长, 没有人能知道到底修改了哪些! sqlyog架构同步工具正正好解决这个问题, 比较之后就全部知道了.
语句复制出来就可以用在升级功能上. 是不是很方便呢?