如何将现有数据库和网站备份为MSDeploy包的一部分?

时间:2010-07-09 14:17:08

标签: visual-studio-2010 msdeploy one-click-web-publishing

我正在研究使用Visual Studio 2010进行一键式部署,当前的部署过程涉及压缩IIS文件夹的内容并在完成剩余的手动部署步骤之前备份当前数据库。这允许我们回滚部署,如果不是细节,我需要保留此过程的本质。

有没有办法使用MSDeploy自动执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以让MSDeploy执行备份IIS目录的批处理文件(请参阅example

您还可以编写一些SQL,将其放在.sql文件中,也可以在批处理文件中执行SQL脚本。看到这个example至少可以开始。它适用于SQL服务器,但如果您不使用它,那么您希望使用的数据库具有类似的功能。

答案 1 :(得分:0)

最后我找到了答案,感谢kniemczak发布了有关如何从命令行备份IIS和SQL Server的信息。

看来如下:

msdeploy.exe
     -verb:sync -source:runCommand='C:\Scripts\Backup.cmd' 
     -dest:auto,computername=192.168.0.1

应该满足我的需求。