我有两个数据库,一个用于我的开发系统,另一个用于生产系统。
是否可以检测到两个系统之间的结构变化?(无数据,只检测结构变化)
目前我更新了一个文本文件,其中包含我对表和存储过程的所有结构更改。我想自动执行此操作,例如在部署 shell 脚本中。
以下是解决此问题的尝试。问题是我没有得到可以执行的完整 sql 语句。
mysqldump --skip-comments --no-data --routines --host=sql.test.de --user=root --password=123 bim_stage > /home/deploybackups/stagestructure.sql
mysqldump --skip-comments --no-data --routines --host=sql.test.de --user=root --password=123 bim_dev > /home/deploybackups/devstructure.sql
diff /home/deploybackups/stagestructure.sql /home/deploybackups/devstructure.sql > /home/deploybackups/diffstructure.sql