1.同步对比工具--workbench
首先选择模板数据库生成model, 然后选择database->synchronize model...->选择要同步的数据源->选择要同步的数据库,点击override target, 一直点击向下执行, 生成变动的sql脚本.
关于该脚本的问题:
a. 首先在对比前要设置mysql版本 https://blog.csdn.net/asdfsadfasdfsa/article/details/84777682
b. 生成的sql脚本中, 关于转义字符需要手动处理,
例如下面生成的脚本
CHANGE COLUMN `inventory_count` `inventory_count` DOUBLE(10,2) NOT NULL COMMENT '库存量\\n2017-12-29 float(10,2) 修改 double(10,2)\\n'
需要将所有的\\n修改为\n
2.使用ssh命令执行时, 需要把mysql -u root -p123456 -D zytest < sync.sql命令使用sh脚本执行, 不然sync.sql文件无法识别
sh脚本不能使用环境变量
sh命令尾部追加
>> /mnt/sql/change.log 2>&1