摘要: 对于mysql, 我们总是了解得太浅, 繁多的命令, 熟悉谈何容易. sqlyog 是最优秀的mysql管理工具, 数据架构同步可以让你从容管理多库.
打开sqlyog, 进入高级工具,最顶上三个功能. 主要功能是对比及同步两表的结构与数据.
数据库s 同步向导 和 架构同步工具
数据库s 同步向导
如许多sqlyog附带的功能一样, 数据库同步向导功能也有开始新工作或者编辑已经保存的工作选项. 可以增加或者修改.
配置两个库的信息, 源: 表示源头数据库, 通常不会有变更. 目标: 目标数据库,也是就需要变更的数据库. 需要改哪个库, 就设置在目标栏中.
你在这儿可以配置本地与服务器对应的数据库, 这样就可以实现同步了.
单向同步: 表示仅变更目录的数据.
双向同步: 表示双向保持一致辞, 两边都会变更数据.
从视觉上合并数据: 这功能就跟"可视化数据比较向导" 功能基本上一样. 所以主要是讲这一块.
选择可视化数据合并下一步之后, 功能可以让你选择数据表, 或者所有. 我们选择所有.
选择数据表名, 然后点击对比, 下面就会显示出差异结果. 仅支持带主键的数据表.
假如数据表没有主键, 将会提示不支持无主键.
假如数据表结构有差异, 会提示需要数据库存同步工具修正. (差异计算非常严格, 有任何区别都会拒绝).
简单制作出一条数据的差异, 对比结果变黄. 你可以选择把它合并给源头, 合并给目标等操作. 非常方便.
功能在两台服务器间同步数据非常有帮助. 可视化数据差异后再合并, 清清楚楚.
架构同步工具
架构同步工具功能就简洁得多, 直接进入界面. 个人觉得翻译成数据库结构同步工具会比较适合.
来源数据库, 目标数据库跟前面的解释一样, 仅会对目标端进行修改.
点击右边的比较, 系统自动帮你计算出来目标数据库相对于来源数据库有哪些差异, 整理出执行sql语句. 界面可视化显示出差异字段.
执行所有功能表示执行sql语句, 修改目标数据库. 即同步成一样.
功能主要用在数据库升级上, 如discuz, 共计130多个表, 在新版本开发中, 肯定会对表结构进行修改. 那时间一长, 没有人能知道到底修改了哪些! sqlyog架构同步工具正正好解决这个问题, 比较之后就全部知道了.
语句复制出来就可以用在升级功能上. 是不是很方便呢?