如何将架构更改迁移到SQL Azure而不会丢失数据

时间:2014-10-16 05:25:53

标签: sql-server

我正在开发一个将SQL Azure用于生产数据库的应用程序。我将在我的机器上针对SQL Express进行本地开发。如果我对架构进行了更改,如何将这些更改迁移到SQL Azure但仍保留所有生产数据?对于初始迁移,我使用了SQL Azure迁移向导,但那是在我有任何数据之前。我应该备份数据,使用新架构重新创建数据库,然后还原数据吗?

2 个答案:

答案 0 :(得分:1)

我认为这是一个通用的架构版本问题。一种可能的解决方案是使用您在开发期间编写和测试的迁移脚本,并在部署阶段运行生产。 Entitiy Framework提供迁移作为其中一项功能。我目前首选的工具是FluentMigrator。我也为Azure Sql工作。

答案 1 :(得分:0)

为了将更改迁移到SQL Server但仍保留所有生产数据,强烈建议您对数据库架构进行版本控制。这也适用于SQL Azure和所有其他RDBMS。

当有几个开发人员正在开展一个项目时,这一点非常重要,但我相信当你自己开发一个项目时它也是有利的。

RoundhousE是可用于实现数据库版本控制的几个简单工具之一。在过去的4年中,它为此目的很好地为我们服务:https://code.google.com/p/roundhouse/