2011-06-23 65 views
0

我有一个主数据库,让我们说10个开发人员的数据库。我需要一些方法来同步主数据库模式和开发人员的数据库模式。我需要一些方法为开发人员的数据库制作不同的测试数据。另一个细微差别是开发人员的数据库可能与主数据库不在同一台数据库服务器上运行。同步数据库

您对实施此任务有何建议?

回答

1

让你的开发人员编写升级他们让每一个变化的脚本。将这些脚本与其他代码一起存储在源代码管理中。在部署之前,将脚本运行在生产数据库的备份副本上(SQL Server使其非常简单 - 您可以简单地将备份文件恢复到不同的数据库),然后根据该代码测试新代码。

有些工具可以区分数据库,但它们很复杂,而且很不完美。

2

从源代码管理构建您的更改和测试,然后使用比较工具制作增量发布脚本。最佳做法是自动化持续集成 - 定期或在每次签入时从源代码管理构建数据库。