1

我正在清理另一个程序员开始的烂摊子。为不同的位置创建了 2 个相同的数据库,但这显然会导致重大问题。他们正在使用 cakePHP,并且有很多关系。我很确定我将不得不编写一个脚本来将该数据从数据库导入到另一个数据库并保留所有关系,但我想知道是否有更简单的方法来做到这一点。

4

1 回答 1

2

您使用的是哪个数据库?就记录而言,数据库有多大?

想法#1

像 RedGate 的 SQL 数据比较这样的工具怎么样?它比较两个数据库之间的数据并让您同步它们。

我曾经一直使用这个工具来同步不同生产数据库之间的更改,它就像做梦一样工作。RedGate 的 sql 工具是一流的(根本不附属于它们)。

SQL 数据比较:http ://www.red-gate.com/products/sql_data_compare/index.htm

想法#2

如果有很多关系,您必须禁用外键约束才能导入所有数据。完成此操作后,您可以一次导入一张表的数据。如果您使用的是 mysql 之类的数据库,请使用 mysqldump 创建 sql 插入。创建脚本的过程对您来说大部分是自动化的。仍然咕噜咕噜的工作。

于 2010-03-12T16:53:14.140 回答