存在哪些方法来处理数据库变更管理?[关闭]


9

我最近开始在使用Subversion的Web开发中使用版本控制。这对于管理我开发的文件非常有用,但对于我有时需要对数据库进行的更改却无济于事。据我所知,我正在使用的服务器上没有任何数据库管理系统,而且我很可能无法让他们安装任何东西。在这种环境下,管理数据库有哪些选择?



1
@Jeff O您建议的该线程更多地涉及版本化内容,而不是我希望能够跟踪的数据库结构的版本化。不过谢谢你的建议!
肯尼思

Answers:



3

迁移框架是代码库,提供了简单的API以自动执行数据库更改,并提供了一些用于版本控制数据库的机制。

我将Migrator.Net用于某些项目。我为每个变更集创建一个类,该框架提供了一种简单的方法来对数据库执行变更。只要我编写了用于降级和升级的逻辑代码,我还可以前后运行更改。

然后,我们像其他任何代码一样在VCS中管理迁移代码。


1

当然(至少)要进行每晚备份..因为它不仅是您关心的数据库结构。

您有几种选择:

1)将您的Alter脚本保留在Source控件中。

2)在每个数据库更改之后,生成Db脚本..并将它们与数据库备份同时存储在Source控制中。这样,您可以对“生成的脚本”文件进行比较。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.