我正在努力清理另一个程序员开始的混乱。为不同的位置创建了2个相同的数据库,但这显然导致了重大问题。他们正在使用cakePHP,并且有很多关系。我很确定我必须编写一个脚本来将数据从DB导入到另一个并保留所有关系,但是想知道是否有更简单的方法。
答案 0 :(得分:2)
您使用的是哪个数据库?数据库在记录方面有多大?
创意#1
RedGate的SQL数据比较工具怎么样?它比较两个数据库之间的数据,并允许您同步它们。
我曾经一直使用这个工具来同步不同生产数据库之间的变化,它就像一个梦想。 RedGate的sql工具是顶级的(根本不隶属于它们)。
SQL数据比较:http://www.red-gate.com/products/sql_data_compare/index.htm
创意#2
如果存在大量关系,则必须禁用外键约束才能导入所有数据。完成后,您可以一次导入一个表。如果您使用的是mysql等数据库,请使用mysqldump创建sql插件。创建脚本的过程主要是为您自动完成的。虽然仍然是咕噜咕噜的工作。