主要问题是数据库结构的版本控制。SVN如何体面地跟踪数据库结构修改?
标准的mysqldump和pg_dump实用程序不会生成非常适合版本控制的文件。
dump命令会生成带有自动增量值,TOC条目等的转储文件。由于这些对象会不断变化,因此它总会产生巨大的差异文件。
PostgreSQL的DIFF
--
--- TOC entry 2630 (class 0 OID 0)
+-- TOC entry 2549 (class 0 OID 0)
-- Dependencies: 6
-- Name: SCHEMA adm; Type: COMMENT; Schema: -; Owner: admin
@@ -61,5 +61,5 @@
MySQL的DIFF
--- Dump completed on 2010-07-20 14:33:44
+-- Dump completed on 2010-08-11 8:59:39
Index: /db.sql
===================================================================
--- /db.sql (revision 1274)
+++ /db.sql (revision 1317)
@@ -36,5 +36,5 @@
`message` text,
PRIMARY KEY (`id`)
-) ENGINE=MyISAM AUTO_INCREMENT=21122 DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM AUTO_INCREMENT=23730 DEFAULT CHARSET=utf8;
对版本控制的更好的办法任何建议/链接/公用事业感谢!
谢谢。
伟大的提示。我一直在寻找数据库版本控制的开源解决方案。 – 2010-08-30 16:30:36
谢谢你的提示。正在寻找这种工具。 – Igor 2010-09-02 21:46:46