主要問題是數據庫結構的版本控制。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