2011-06-23 177 views
0

我有一個主數據庫,讓我們說10個開發人員的數據庫。我需要一些方法來同步主數據庫模式和開發人員的數據庫模式。我需要一些方法爲開發人員的數據庫製作不同的測試數據。另一個細微差別是開發人員的數據庫可能與主數據庫不在同一臺數據庫服務器上運行。同步數據庫

您對實施此任務有何建議?

回答

1

讓你的開發人員編寫升級他們讓每一個變化的腳本。將這些腳本與其他代碼一起存儲在源代碼管理中。在部署之前,將腳本運行在生產數據庫的備份副本上(SQL Server使其非常簡單 - 您可以簡單地將備份文件恢復到不同的數據庫),然後根據該代碼測試新代碼。

有些工具可以區分數據庫,但它們很複雜,而且很不完美。

2

從源代碼管理構建您的更改和測試,然後使用比較工具製作增量發佈腳本。最佳做法是自動化持續集成 - 定期或在每次簽入時從源代碼管理構建數據庫。