2010-01-19 43 views
1

我有一个MySQL数据库在包含数据的部署机器上运行。然后我有另一个MySQL数据库,它已经在STRUCTURE + DATA方面发展了一段时间。我需要一种方法将结构和数据的更改(仅限)合并到部署计算机中的数据库中,而不会干扰现有数据。有谁知道可以安全使用的工具。我看了一些比较工具,但我需要一个可以自动执行合并操作的工具。还要注意,表中的大部分数据都是BINARY的,所以我不能使用许多文件比较工具。有没有人知道这个解决方案?合并MySQL结构和数据

回答

0

我怀疑你可以避免实施你自己的diff &合并而不花费很多。

在两个数据库上读取结构,执行一些alter table [table]添加列[foo]语句以更新结构,然后逐行移入数据(SELECT *在旧数据库中,UPDATE [新列] WHERE [主要条件])。

我的知识没有简单的方法。

+0

@dbemerlin:我想到了这一点,但我有超过200张桌子,这可能会很乏味:) – Shahid 2010-01-19 13:21:37