我有2台MySQL服务器:一台用于开发,另一台用于生产。两者都包含相同的表结构,但表中的数据不同。
当我在开发服务器上进行了更改时,比如将列添加到表中,我稍后手动对生产服务器进行了相同的更改。但这种缓慢且容易出错,特别是如果要立即进行许多更改。
有更好的方法吗?我有phpMyAdmin,也许有一些巧妙的技巧?
此外,是否有专门的术语来说明这个过程的名称?搜索“表更新”或类似内容不会产生关于此主题的结果。
编辑:
忘了提我正在使用Windows。
显然我需要某种差异工具。我还没有测试过所有这些提议的软件,但到目前为止它们似乎非常有用。
答案 0 :(得分:1)
当我这样做时,我在一个名为Navicat的Mysql GUI应用程序中使用了数据或结构同步,有一个免费版本,它可以完成你所要求的完美版本。
答案 1 :(得分:1)
尝试将数据库与dbForge Studio for MySQL中的架构/数据比较器进行比较和同步。
答案 2 :(得分:1)
我以前在SQL Server上使用过Red Gate的SQL Compare; this is their MySQL product。我自己没有预算购买它,但如果它像SQL Compare那样工作,那么它将完全按照你的意愿去做。